Unite.vim 预览导航

Unite.vim preview navigation

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

您可以通过键入

来查看您的 J 上是否有映射
:map j

如果有,但你不喜欢,你可以将它放入你的 vimrc 中取消映射

autocmd VimEnter * unmap j

它应该可以解决问题(K 也是如此)。

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

鉴于 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