J'ai installé un plugin qui ne fournit pas de mécanisme pour désactiver les mappages de touches qu'il définit. Je veux redéfinir l'un des mappings ( <leader>cc
) définis par le plugin pour ma propre recherche, j'ai essayé de mettre la ligne suivante dans mon .vimrc
:
noremap <leader>cc echo "my purpose"
Mais cela ne fonctionne pas, <leader>cc
exécute toujours la commande du plugin.
Comment puis-je définir mon mappage afin qu'il remplace ceux définis par le plugin?
vimrc
key-bindings
plugin-system
toro2k
la source
la source
Réponses:
Les plugins proviennent de votre
vimrc
donc il n'y a aucun moyen de remplacer un mappage de plugin dans votrevimrc
si le plugin ne fournit pas un moyen de le faire.Placer votre mappage personnalisé dans
~/.vim/after/plugin/mystuff.vim
(le nom du fichier n'a pas d'importance) devrait vous permettre de remplacer le mappage du plugin.la source
map <C-l> something
là-dedans et il est toujours supplanté par Pydocstring.Comme mentionné dans d'autres réponses, les plugins proviennent d'une fois le vimrc terminé.
Si vous souhaitez conserver vos remplacements dans votre vimrc au lieu de faire un plugin after, vous pouvez utiliser cette "astuce" n'importe où dans votre fichier vimrc:
De
:help VimEnter
:Ainsi, tout ce que vous mettez dans une commande automatique VimEnter est exécuté une fois Vim prêt. En utilisant VimEnter cette façon , vous permet de garder toutes vos correspondances avec vos autres paramètres où vous avez l' habitude de les garder:
vimrc
.la source