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é?

David Tuite
la source
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 \

Michael Berkowski
la source
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
,
Xuan
la source
17

Vous pouvez utiliser la carte pour cela:

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

Maintenant, tapez foo .

tivn
la source
1
ou mieux encore::nmap foo :echo('your leader is "<Leader>"')<Esc>| exec 'norm foo'| nun foo
qeatzy