Die Zuordnung von .vimrc gilt nicht

555
madmax1

In meinem vimrc habe ich kartiert nnoremap <tab> >>und nnoremap <s-tab> <<. Das zweite Mapping funktioniert gut, das erste scheint jedoch vergessen zu sein. Wenn ich es in Vim manuell abbilde, funktioniert es trotzdem.

Irgendwelche Ideen, was passiert?

1

1 Antwort auf die Frage

3
JP Flouret

Die .vimrc-Datei wird vor dem Laden von Plugins geladen, sodass möglicherweise ein Plugin Ihr Mapping überschreibt.

Sie können herausfinden, worauf das Mapping eingestellt war und wo es festgelegt wurde, indem Sie den Befehl : verbose ausgeben . Zum Beispiel (mit 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 

Wenn Sie den durch ein bestimmtes Plugin festgelegten Standardwert überschreiben müssen, können Sie dies durch Hinzufügen Ihres Mappings .vim/after/plugin/<plugin name>.vim(siehe : h after-directory ) tun .