2015-09-15 9 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

Вы можете узнать, если существует отображение на вашем J, набрав

:map j 

Если есть, и вам не нравится, вы можете отменить отображение его, поместив это в вашем vimrc

autocmd VimEnter * unmap j 

Он должен сделать трюк (то же самое для K).

Существует также другой способ (:help after-directory), но я предпочитаю этот.

+0

Thx для ответа, но это не поможет .. объединить не обеспечивают встроенную команду для клавиши вверх/вниз без петель для начала/конца .. – dkiyatkin

Смежные вопросы