Qu'est-ce qu'un fichier.vimrc?
Je vois <leader>
dans de nombreux .vimrc
fichiers, et je me demande ce que cela signifie? À quoi sert-il? Juste un aperçu général du but et de l'utilisation serait génial.
5 réponses
La clé <Leader>
est mappé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 la réattribuer à l'aide de la variable mapleader
, Voir
:aide chef de file
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.
Être conscient que lorsque vous appuyez sur votre <leader>
clé vous n'avez qu'1000ms (par défaut) pour entrer la commande suivante.
Ceci est exacerbé parce qu'il n'y a aucun retour visuel (par défaut) que vous avez appuyé sur votre touche <leader>
et que vim attend la commande; et donc il n'y a pas non plus de moyen visuel de savoir quand ce délai est arrivé.
Si vous ajoutez set showcmd
votre vimrc
, alors vous verrez votre <leader>
clé apparaît dans le coin en bas à droite de vim (à gauche de l'emplacement du curseur) et peut-être plus important encore, vous verrez disparaître quand le moment arrive.
La longueur du délai d'attente peut également être mis dans votre vimrc
, voir :help timeoutlen
pour plus d'informations.
La "clé Leader" est un moyen d'étendre la puissance des raccourcis de VIM en utilisant des séquences de touches pour exécuter une commande. La clé leader par défaut est une barre oblique inverse. Par conséquent, si vous avez une carte de Q, Vous pouvez effectuer cette action en tapant \Q.
La clé <leader>
de Vim est un moyen de créer un espace de noms pour les commandes que vous souhaitez définir. Vim mappe déjà la plupart des clés et des combinaisons de Ctrl + (une clé), donc <leader>(some key)
est l'endroit où vous (ou plugins) pouvez ajouter un comportement personnalisé.
Par exemple, si vous vous trouvez fréquemment supprimer exactement 3 mots et 7 caractères, vous trouverez peut-être pratique de mapper une commande via nmap <leader>d 3dw7x
afin d'appuyer sur la touche leader suivie de d supprimera 3 mots et 7 caractères. Parce qu'il utilise la clé leader comme un préfixe, Vous pouvez être (relativement) assuré que vous ne piétinez aucun comportement préexistant.
Clé par défaut pour <leader>
est \
, mais vous pouvez utiliser la commande :let mapleader = ","
pour le reconfigurer à une autre touche (,
dans ce cas).
La page Usevim sur la clé leader contient plus d'informations.
Dans mon système, c'est le \ la clé. il est utilisé pour les commandes afin que vous puissiez le combiner avec d'autres caractères.