Сопоставление с .vimrc не применяется

489
madmax1

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

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

1

1 ответ на вопрос

3
JP Flouret

The .vimrc file is loaded before plugins are loaded so it is possible that a plugin is overwriting your mapping.

You can find out what the mapping was set to and where it was set by issuing the :verbose command. For example (using 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 

If you need to override the default set by a particular plugin, you could do so by adding your mapping to .vim/after/plugin/<plugin name>.vim (see :h after-directory).