Question

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

Était-ce utile?

La solution

La clé de <Leader> est mis en correspondance avec \ 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 réattribution à l'aide de la variable mapleader, voir

: chef de file de l'aide

To define a mapping which uses the "mapleader" variable, the special string
"<Leader>" can be used.  It is replaced with the string value of "mapleader".
If "mapleader" is not set or empty, a backslash is used instead.  
Example:
    :map <Leader>A  oanother line <Esc>
Works like:
    :map \A  oanother line <Esc>
But after:
    :let mapleader = ","
It works like:
    :map ,A  oanother line <Esc>

Note that the value of "mapleader" is used at the moment the mapping is
defined.  Changing "mapleader" after that has no effect for already defined
mappings.


Autres conseils

Sachez que lorsque vous faites appuyer sur votre touche <leader> vous avez seulement 1000ms (par défaut) pour entrer la commande qui le suit.

Cette situation est aggravée parce qu'il ya pas rétroaction visuelle (par défaut) que vous avez appuyé sur la clé de <leader> et vim attend la commande; et donc il n'y a également aucun moyen visuel de savoir quand ce moment est arrivé sur.

Si vous ajoutez set showcmd à votre vimrc alors vous verrez votre clé <leader> apparaissent dans le coin inférieur droit de vim (à gauche de l'emplacement du curseur) et peut-être plus important encore, vous voir disparaissent quand le temps arrive sur.

La longueur du délai d'attente peut également être défini dans votre vimrc, consultez :help timeoutlen plus d'informations.

La « clé Leader » est une façon d'étendre la puissance des raccourcis VIM en utilisant des séquences de touches pour exécuter une commande. La clé leader par défaut est backslash. Par conséquent, si vous avez une carte de Q , vous pouvez effectuer cette action en tapant \ Q.

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

Par exemple, si vous vous trouvez souvent la suppression exactement 3 mots et 7 caractères, vous trouverez peut-être commode à la carte via une commande nmap <leader>d 3dw7x afin que appuyant sur la touche leader suivie d supprimera 3 mots et 7 caractères. Parce qu'il utilise la clé de chef de file comme préfixe, vous pouvez être (relativement) assuré que vous n'êtes pas piétiner sur tout comportement préexistant.

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

page de Usevim sur le leader clé a plus d'informations.

Dans mon système son du \ touche. il est utilisé pour les commandes de sorte que vous pouvez le combiner avec d'autres caractères.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top