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?


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 \


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
,

17

Sie können die Karte dafür verwenden:

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

Geben Sie nun foo ein .


1
oder noch besser::nmap foo :echo('your leader is "<Leader>"')<Esc>| exec 'norm foo'| nun foo
Qeatzy
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.