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