Ich habe ein Plugin installiert, das keinen Mechanismus zum Deaktivieren der von ihm definierten Tastenzuordnungen bietet. Ich möchte eine der <leader>cc
durch das Plugin definierten Zuordnungen ( ) für meinen eigenen Zweck neu definieren. Ich habe versucht, die folgende Zeile in meine einzufügen .vimrc
:
noremap <leader>cc echo "my purpose"
Aber das funktioniert nicht, <leader>cc
führt immer noch den Plugin-Befehl aus.
Wie kann ich mein Mapping so definieren, dass es die vom Plugin definierten überschreibt?
vimrc
key-bindings
plugin-system
toro2k
quelle
quelle
Antworten:
Plugins werden nach Ihrer Quelle bezogen,
vimrc
sodass es keine Möglichkeit gibt, eine Plugin-Zuordnung in Ihrer zu überschreiben,vimrc
wenn das Plugin keine Möglichkeit bietet, dies zu tun.Wenn Sie Ihr benutzerdefiniertes Mapping in platzieren
~/.vim/after/plugin/mystuff.vim
(der Name der Datei spielt keine Rolle), können Sie das Plugin-Mapping überschreiben.quelle
map <C-l> something
lege dort hinein und es wird immer noch von Pydocstring überschrieben.Wie in anderen Antworten erwähnt, werden die Plugins nach Abschluss des vimrc-Vorgangs bezogen.
Wenn Sie Ihre Außerkraftsetzungen in Ihrem vimrc behalten möchten, anstatt ein After-Plugin auszuführen, können Sie diesen "Trick" an einer beliebigen Stelle in Ihrer vimrc-Datei anwenden:
Von
:help VimEnter
:Alles, was Sie in einen automatischen VimEnter-Befehl eingeben, wird ausgeführt, nachdem Vim bereit ist. Mit VimEnter diese Art und Weise können Sie alle Ihre Zuordnungen mit anderen Einstellungen zu halten , wo Sie halten sie verwendet werden:
vimrc
.quelle