2

我正在使用带有 Unite 插件的 Vim。如何防止在统一预览中跳转到第一行,当光标在最后一个位置并且J按下键时,否则当按下键时从第一行跳转到最后一行K

4

2 回答 2

3

考虑到 Unite 文档,这并不难。适合您的线路vimrc

augroup my_unite
    autocmd!
    autocmd FileType unite call s:unite_my_settings()
augroup END

function! s:unite_my_settings()
    nmap <buffer><expr> j line('.') == line('$') ? '' : '<Plug>(unite_loop_cursor_down)'
    nmap <buffer><expr> k line('.') == 1 ? '' : '<Plug>(unite_loop_cursor_up)'
endfunction
于 2015-09-15T20:42:00.363 回答
1

J您可以通过键入来了解您是否有映射

:map j

如果有,并且您不喜欢,可以通过将其放入 vimrc 来取消映射

autocmd VimEnter * unmap j

它应该可以解决问题(对于K)。

还有另一种方式(:help after-directory),但我更喜欢这种方式。

于 2015-09-15T15:58:33.060 回答