Comment puis-je redéfinir les mappages de clés de plug-in?

21

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>ccexécute toujours la commande du plugin.

Comment puis-je définir mon mappage afin qu'il remplace ceux définis par le plugin?

toro2k
la source
une option (certes pas géniale) est d'entrer et de modifier la source et de supprimer directement le mappage incriminé
JonnyRaa

Réponses:

20

Les plugins proviennent de votre vimrcdonc il n'y a aucun moyen de remplacer un mappage de plugin dans votre vimrcsi 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.

romainl
la source
1
Faire ça ne marche pas pour moi. Je me place map <C-l> somethinglà-dedans et il est toujours supplanté par Pydocstring.
Oarfish
Existe-t-il un moyen de faire cela qui est spécifique à un type de fichier (comme ftplugin)?
Steven Lu
En outre, d'accord, cela ne fonctionne même pas.
Steven Lu
20

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:

autocmd VimEnter * noremap <leader>cc echo "my purpose"

De :help VimEnter:

VimEnter: Après avoir effectué toutes les tâches de démarrage, y compris le chargement des fichiers .vimrc, l'exécution des arguments "-c cmd", la création de toutes les fenêtres et le chargement des tampons dans celles-ci.

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.

John O'M.
la source