O mapeamento de .vimrc não se aplica

1

No meu vimrc, mapeei nnoremap <tab> >> e nnoremap <s-tab> << . O segundo mapeamento funciona bem, mas o primeiro parece ser esquecido. Se eu mapeá-lo manualmente quando estiver no Vim, ele funcionará.

Alguma idéia sobre o que está acontecendo?

    
por madmax1 13.11.2014 / 07:59

1 resposta

3

O arquivo .vimrc é carregado antes que os plug-ins sejam carregados, portanto, é possível que um plugin esteja sobrescrevendo seu mapeamento.

Você pode descobrir o que o mapeamento foi definido e onde foi definido, emitindo o : 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

Se você precisar substituir o conjunto padrão por um plug-in específico, poderá fazê-lo adicionando seu mapeamento a .vim/after/plugin/<plugin name>.vim (consulte : h depois do diretório ).

    
por 13.11.2014 / 08:31