Aktuelle <Leader> -Tasteneinstellung anzeigen?

113

Ich habe ein Problem mit VIM, bei dem keiner meiner Befehle funktioniert.

Kann ich sehen, auf was mein <leader>aktuell eingestellt ist?

David Tuite
quelle
6
Der Standardwert ist normalerweise ein Backslash.
Nick
2
@Nick das ist nicht was er fragt.
Arunav Sanyal

Antworten:

107

<leader>Verwenden Sie Folgendes, um den aktuell definierten Wert anzuzeigen :

:let mapleader

Ausgabe produzieren wie:

Mapleader,

Es kann undefiniert sein, wenn es nicht zuvor festgelegt wurde. Stattdessen wird standardmäßig ein Backslash verwendet \

Michael Berkowski
quelle
6
Ja, ich bekomme Undefined variable: mapleader. Ich stelle dafür allerdings eine neue Frage.
David Tuite
5
Es sei denn, es ist noch nicht definiert. Siehe auch die Antwort von @ Xuan.
Wodin
was bedeutet ,? ist der cmd Schlüssel?
Arnold Roa
@ArnoldRoa ,ist der Leader, der als Präfix für andere Befehlszuordnungen verwendet wird. Siehe :help mapleader- die Standardeinstellung ist \
Michael Berkowski
80

Standardmäßig mapleaderist nicht festgelegt, und spezielle Zeichenfolge "<Leader>"bedeutet \.

Wenn Sie tun:

:echo mapleader

Sie erhalten

Undefined variable: mapleader
Invalid expression: mapleader

Wenn Sie eine spezielle Zeichenfolge "<Leader>"auf einen anderen Schlüssel setzen möchten , sagen wir ",", was von vielen empfohlen wird, gehen Sie wie folgt vor:

:let mapleader=","

Dann

:echo mapleader
,
Xuan
quelle
17

Sie können die Karte dafür verwenden:

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

Geben Sie nun foo ein .

tivn
quelle
1
oder noch besser::nmap foo :echo('your leader is "<Leader>"')<Esc>| exec 'norm foo'| nun foo
Qeatzy