2015-09-15 58 views
2

我正在使用Vim和Unite插件。如何防止在聯合預覽中跳到第一行,當光標處於最後位置並且按下時J被按下,否則從第一行跳到最後一行,當按下時K被按下?Unite.vim預覽導航

回答

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 
+0

THX的答案,這是工作!但我發現更簡單的解決方案: https://github.com/Shougo/unite.vim/issues/1023 – dkiyatkin

+0

是的,作者總是知道最好的:) – VanLaser

1

你可以找出是否有是通過鍵入

:map j 

Ĵ映射如果有,你不喜歡,你可以把這個放入你的vimrc取消映射它

autocmd VimEnter * unmap j 

它應該做的伎倆(K相同)。

還有另一種方式(:help after-directory),但我更喜歡這一個。

+0

THX的答案,但是這不是幫助..團結不提供內置的命令鍵向上/向下不循環,開始/結束.. – dkiyatkin