Я установил плагин, который не предоставляет механизм для отключения определения клавиш, которые он определяет. Я хочу переопределить одно из сопоставлений ( <leader>cc
), определенных плагином для моей собственной цели, я попытался добавить следующую строку в свой .vimrc
:
noremap <leader>cc echo "my purpose"
Но это не работает, <leader>cc
все еще выполняет команду плагина.
Как я могу определить свое отображение, чтобы оно переопределяло те, которые определены плагином?
vimrc
key-bindings
plugin-system
toro2k
источник
источник
Ответы:
Плагины поставляются после вашего,
vimrc
поэтому нет способа переопределить отображение плагинов в вашем,vimrc
если плагин не предоставляет способ сделать это.Размещение пользовательского сопоставления
~/.vim/after/plugin/mystuff.vim
(имя файла не имеет значения) должно позволить вам переопределить сопоставление плагинов.источник
map <C-l> something
помещаю туда, и это все еще отменяется Pydocstring.Как уже упоминалось в других ответах, плагины получают после того, как vimrc завершен.
Если вы хотите сохранить переопределения в вашем vimrc вместо того, чтобы использовать плагин after, вы можете использовать этот «трюк» в любом месте вашего файла vimrc:
От
:help VimEnter
:Таким образом, все, что вы вводите в автоматическую команду VimEnter, запускается после того, как Vim готов. Использование VimEnter таким образом позволяет сохранить все ваши сопоставления с другими параметрами , где вы привыкли держать их:
vimrc
.источник