web-dev-qa-db-fra.com

Qu'est-ce que le <leader> dans un fichier .vimrc?

Je vois <leader> dans de nombreux fichiers .vimrc et je me demande ce que cela signifie. A quoi cela sert? Juste un aperçu général de l'objectif et de l'utilisation serait génial.

970
Bob Martens

La touche <Leader> est associée à \ par défaut. Donc, si vous avez une carte de <Leader>t, vous pouvez l’exécuter par défaut avec \+t. Pour plus de détails ou pour le réaffecter à l’aide de la variable mapleader, voir

: aide leader

 Pour définir un mappage utilisant la variable "mapleader", vous pouvez utiliser la chaîne spéciale 
 "<Leader>". 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> Une autre ligne <Esc> 
 Fonctionne comme: 
: Map\A une autre ligne <Esc> 
 Mais après: 
: Let mapleader = "," 
 Cela fonctionne comme: 
: Carte, une autre ligne <Esc> 
 
 Notez que la valeur de "mapleader" est utilisée au moment où le mappage est défini 
. Changer "mapleader" après cela n'a aucun effet sur les mappages 
 Déjà définis. 
 
 
885
Vereb

Sachez que lorsque vous appuyez sur votre touche _<leader>_ , vous n’avez que 1000 ms (par défaut) pour entrez la commande qui la suit.

Cela est exacerbé par le fait que aucun retour visuel (par défaut) vous avez appuyé sur la touche _<leader>_ et que vim attend la commande; et donc il n'y a pas non plus de moyen visuel de savoir quand ce temps est arrivé.

Si vous ajoutez _set showcmd_ à votre vimrc, votre touche _<leader>_ apparaît dans le coin inférieur droit de vim (à gauche de l'emplacement du curseur) et peut-être plus important encore. le voir disparaître lorsque le délai est écoulé.

La durée du délai peut également être définie dans votre vimrc, voir :help timeoutlen pour plus d'informations.

238
dukedave

La "touche Leader" permet d'étendre la puissance des raccourcis de VIM en utilisant des séquences de touches pour exécuter une commande. La clé de chef de file par défaut est une barre oblique inverse. Par conséquent, si vous avez une carte de <Leader> Q, vous pouvez exécuter cette action en tapant\Q.

106
Mikeage

La clé <leader> de Vim permet de créer un espace de noms pour les commandes que vous souhaitez définir. Vim mappe déjà la plupart des touches et combinaisons de Ctrl + (une touche), donc <leader>(some key) est l'endroit où vous (ou vos plugins) pouvez ajouter un comportement personnalisé.

Par exemple, si vous supprimez fréquemment exactement 3 mots et 7 caractères, vous trouverez peut-être plus pratique de mapper une commande via nmap <leader>d 3dw7x de manière à appuyer sur la touche d’orientation suivie de d pour supprimer 3 mots et 7 caractères. Comme il utilise la clé de repère comme préfixe, vous pouvez être (relativement) sûr de ne pas piétiner un comportement préexistant.

La clé par défaut de <leader> est \, mais vous pouvez utiliser la commande :let mapleader = "," pour la remapper sur une autre clé (,, dans ce cas).

La page de Usevim sur la clé de classement contient plus d'informations.

81
Pete Schlette

Dans mon système c'est la \ clé. il est utilisé pour les commandes afin que vous puissiez le combiner avec d'autres caractères.

7
Arkaitz Jimenez