Qu'est-ce que le <chef> dans une .fichiers 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 de l'objet et l'utilisation serait génial.
- Je suis en train de réaliser que je pense que la clé de compréhension est que, en utilisant
<leader>
dans vos raccourcis clavier vous sont effectivement la création d'un espace de noms, de sorte que vos raccourcis personnalisés ne pas l'étape de la intégré dans vim comportement. Voir @Pete Schlette la réponse ci-dessous pour plus d'. - Si vous voulez vérifier ce que votre
<leader>
est, utiliser:echo mapleader
ou:let mapleader
. Si non défini, alors il utilisera la valeur par défaut, qui est une barre oblique inverse"\"
Vous devez vous connecter pour publier un commentaire.
La
<Leader>
clé est mappé à \ 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 re-affectation de l'aide de l'mapleader
variable, voir:aider leader
,
est un bon. Beaucoup plus facile à atteindre que\\
, et qui utilise,
dans vim de toute façon?(' ')
comme un chef de file de la clé, parce que je peux le frapper avec la main droite ou gauche, en faisant le suivi de la clé (si il est sur la gauche ou sur la droite du clavier) tout aussi rapide à déclencher par la suite. Avoir un chef de file de la clé que lui-même n'est que sur un côté du clavier de frapper le suivi de touches sur le même côté du clavier se sentir légèrement plus lourd. Pinailleurs, je sais. 🙂Être conscient que lorsque vous appuyez sur votre
<leader>
clé vous avez seulement 1000ms (par défaut) à saisir la commande suivante.Cette situation est exacerbée car il est pas retour visuel (par défaut) que vous avez appuyé sur votre
<leader>
clé et vim est en attente de la commande; et il n'y a donc aucun moyen visuel pour savoir quand ce moment est arrivé.Si vous ajoutez
set showcmd
à votrevimrc
alors vous verrez votre<leader>
clés apparaissent 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:aider timeoutlen
pour plus d'informations.<leader>
.Le "Leader de la clé" est un moyen d'étendre la puissance de VIM de raccourcis en utilisant des séquences de touches pour effectuer une commande. La valeur par défaut leader clé est la barre oblique inverse. Par conséquent, si vous avez une carte de <Chef>Q, vous pouvez effectuer l'action en tapant \Q.
\Q
en même temps? ou premier` release it and then
Q`ggdG
signifie appuyer sur ces quatre touches de manière séquentielle. Une syntaxe comme<C-w><C-j>
signifie appuyer sur CTRL+w, suivie par CTRL+j.Vim est
<leader>
clés est un moyen de créer un espace de noms pour les commandes que vous souhaitez définir. Vim déjà des cartes de la plupart des touches et combinaisons de Ctrl + (clés), de sorte<leader>(some key)
est l'endroit où vous (ou plugins) pouvez ajouter un comportement personnalisé.Par exemple, si vous vous trouvez souvent la suppression exactement les mots 3 et 7 caractères, vous trouverez peut-être pratique pour la carte de commande via
nmap <leader>d 3dw7x
de sorte qu'en appuyant sur le leader de la clé suivi par d, supprimer les mots 3 et 7 caractères. Parce qu'il utilise le leader de la clé comme un préfixe, vous pouvez être relativement sûr que vous n'êtes pas de buter sur tous les pré-existantes comportement.La touche par défaut pour
<leader>
est\
, mais vous pouvez utiliser la commande:let mapleader = ","
pour le reconfigurer à une autre touche (,
dans ce cas).Usevim page sur le leader de la clé a plus d'informations.
Dans mon système de son de la \ clé. il est utilisé pour les commandes de sorte que vous pouvez les combiner avec d'autres caractères.