Afficher le réglage actuel de la touche <leader>?


113

J'ai un problème avec VIM où aucune de mes commandes ne fonctionne.

Existe-t-il un moyen de voir ce que mon <leader>est actuellement configuré?


6
La valeur par défaut est généralement une barre oblique inverse.
Nick

2
@Nick ce n'est pas ce qu'il demande.
Arunav Sanyal

Réponses:


107

Pour voir la valeur actuelle actuellement définie pour <leader>, utilisez:

:let mapleader

Produire une sortie comme:

mapleader,

Il peut être indéfini s'il n'a pas été défini précédemment, par défaut à la place d'une barre oblique inverse \


6
Ouais je reçois Undefined variable: mapleader. Je vais faire une nouvelle question pour ça.
David Tuite

5
À moins que ce ne soit pas encore défini. Voir aussi la réponse de @ Xuan.
Wodin le

que signifie ,? est la clé cmd?
Arnold Roa

@ArnoldRoa ,est le leader, qui est utilisé comme préfixe pour d'autres mappages de commandes. Voir :help mapleader- la valeur par défaut est \
Michael Berkowski

80

Par défaut, il mapleadern'est pas défini et "<Leader>"signifie une chaîne spéciale \.

Si tu fais:

:echo mapleader

tu auras

Undefined variable: mapleader
Invalid expression: mapleader

Si vous souhaitez définir une chaîne spéciale "<Leader>"sur une clé différente, par exemple ",", ce qui est recommandé par beaucoup, faites:

:let mapleader=","

ensuite

:echo mapleader
,

17

Vous pouvez utiliser la carte pour cela:

:nmap foo :echo('your leader is "<Leader>"')<Esc>

Maintenant, tapez foo .


1
ou mieux encore::nmap foo :echo('your leader is "<Leader>"')<Esc>| exec 'norm foo'| nun foo
qeatzy
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.