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?

Lyndon White
la source
1
duplication possible de Comment savoir ce que <Leader> est défini?
akshay
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.

Alexander Myshov
la source
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.

John O'M.
la source
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