Pokaż aktualne ustawienie klawisza <leader>?

113

Mam problem z VIM, przez co żadne z moich poleceń nie działa.

Czy istnieje sposób, aby zobaczyć, co <leader>jest obecnie ustawione?

David Tuite
źródło
6
Wartością domyślną jest zwykle odwrotny ukośnik.
Nick
2
@Nick, nie o to prosi.
Arunav Sanyal

Odpowiedzi:

107

Aby zobaczyć aktualnie zdefiniowaną wartość <leader>, użyj:

:let mapleader

Tworzenie wyników takich jak:

klonowiec,

Może być niezdefiniowany, jeśli nie został wcześniej ustawiony, zamiast tego domyślnie przyjmuje odwrotny ukośnik \

Michaela Berkowskiego
źródło
6
Tak, rozumiem Undefined variable: mapleader. Jednak zadaję nowe pytanie.
David Tuite,
5
Chyba że nie jest jeszcze zdefiniowane. Zobacz również odpowiedź @ Xuan.
Wodin
co znaczy , ? to jest klucz cmd?
Arnold Roa
@ArnoldRoa ,jest liderem, który jest używany jako przedrostek dla innych mapowań poleceń. Zobacz :help mapleader- wartość domyślna to \
Michael Berkowski
80

Domyślnie mapleadernie jest ustawione, a specjalny ciąg "<Leader>"oznacza \.

Jeśli zrobisz:

:echo mapleader

dostaniesz

Undefined variable: mapleader
Invalid expression: mapleader

Jeśli chcesz "<Leader>"przypisać specjalny ciąg do innego klucza, powiedzmy ",", który jest zalecany przez wielu, wykonaj:

:let mapleader=","

Następnie

:echo mapleader
,
Xuan
źródło
17

Możesz użyć do tego mapy:

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

Teraz wpisz foo .

tivn
źródło
1
lub jeszcze lepiej::nmap foo :echo('your leader is "<Leader>"')<Esc>| exec 'norm foo'| nun foo
qeatzy