Qu'est-ce que <Leader>?


36

Je vois <Leader>assez souvent dans les fichiers vimrc des autres. Comme celui-ci.

Qu'Est-ce que c'est? Qu'est ce que ça fait?



10
Akshay: Pas un doublon, qui veut vérifier la valeur de <leader>, celui-ci veut savoir ce que <leader>signifie. Pour que cette valeur puisse être interprétée. C'est la différence entre demander "In newton motion, qu'est-ce que v?" et "Etant donné qu'une pomme est tombée d'un arbre de 10 m de haut, qu'est-ce que v quand elle frappe le sol? '
Lyndon White

3
Donc, il n'y a pas de différence entre <Leader>et <leader>, non?
Nikos Alexandris

Réponses:


25

Vim est plein de diverses commandes, qui sont assignées à presque toutes les touches du clavier. Mais cela pose un problème: quelles commandes pouvons-nous utiliser pour nos propres commandes, sans interférer avec les commandes existantes? Et à ce moment, la <Leader>clé entre en jeu. Pensez à <Leader>-key comme à un espace de noms pour toutes les commandes définies par l'utilisateur. Vous pouvez affecter n'importe quelle commande à un mappage avec un interligne <Leader>et vous pouvez être totalement sûr que votre mappage ne casse rien.

La clé par défaut pour sa <Leader>barre oblique inversée.


15

Pour citer :help <Leader>:

Pour définir un mappage utilisant la variable "mapleader", vous <Leader>pouvez utiliser la chaîne spéciale " ". Il est remplacé par la valeur de chaîne "mapleader". Si "mapleader" n'est pas défini ou vide, une barre oblique inverse est utilisée à la place. Exemple:

   :map <Leader>A  oanother line<Esc>  

Fonctionne comme:

   :map \A  oanother line<Esc>  

Mais après:

   :let mapleader = ","  

Cela fonctionne comme:

   :map ,A  oanother line<Esc>

En d'autres termes, il permet à la première clé de mappages (spécifiée en termes de <Leader>) d'être définie par l'utilisateur.


8
Je pense que la raison d'être de ce logiciel <Leader>est qu'il vous fournit un moyen "propre" de fournir des raccourcis personnalisés, sans remplacer les raccourcis existants de Vim.
Martin Tournoij
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.