Я использую Vim с плагином Unite. Как предотвратить прыжок в первую строку в режиме предварительного просмотра, когда курсор находится в последнем положении и нажата клавиша J нажата и в противном случае прыгает с первой строки на последнюю строку, когда нажата клавиша K?Unite.vim Предварительный просмотр навигации
2
A
ответ
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
1
Вы можете узнать, если существует отображение на вашем J, набрав
:map j
Если есть, и вам не нравится, вы можете отменить отображение его, поместив это в вашем vimrc
autocmd VimEnter * unmap j
Он должен сделать трюк (то же самое для K).
Существует также другой способ (:help after-directory
), но я предпочитаю этот.
+0
Thx для ответа, но это не поможет .. объединить не обеспечивают встроенную команду для клавиши вверх/вниз без петель для начала/конца .. – dkiyatkin
Thx для ответа, это Работа! Но я нашел более простое решение: https://github.com/Shougo/unite.vim/issues/1023 – dkiyatkin
Да, автор всегда знает лучше :) – VanLaser