1

В моем vimrc я отобразил nnoremap <tab> >> и nnoremap <s-tab> << . Второе отображение работает нормально, но первое кажется забытым. Если я сопоставлю это вручную, когда в Vim, это работает, хотя.

Есть идеи о том, что происходит?

1 ответ1

3

Файл .vimrc загружается до загрузки плагинов, поэтому возможно, что плагин перезаписывает ваше отображение.

Вы можете узнать, какое сопоставление было установлено и где оно было установлено, введя команду :verbose . Например (используя UltiSnips):

:verbose map <tab>
s  <Tab>       * <Esc>:call UltiSnips#ExpandSnippet()<CR>
    Last set from ~/.vim/bundle/ultisnips/autoload/UltiSnips/map_keys.vim
x  <Tab>       * :call UltiSnips#SaveLastVisualSelection()<CR>gvs
    Last set from ~/.vim/bundle/ultisnips/autoload/UltiSnips/map_keys.vim

Если вам нужно переопределить набор по умолчанию для определенного плагина, вы можете сделать это, добавив свое сопоставление в .vim/after/plugin/<plugin name>.vim (см . :h after-directory).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .