Wie kann ich herausfinden, welcher Schlüssel als mein festgelegt ist <Leader>
, und wie kann ich ihn neu zuordnen?
Wie kann ich herausfinden, welcher Schlüssel als mein festgelegt ist <Leader>
, und wie kann ich ihn neu zuordnen?
Antworten:
Standardmäßig Ihre <leader>
heißt \
, Backslash. Sie können es überprüfen mit:
:echo mapleader
Wenn dies ein ergibt E121: Undefined variable: mapleader
, bedeutet dies, dass es auf den Standardwert von gesetzt ist \
. Wenn es dir noch etwas gibt, dann ist es das :-)
Sie können es leicht neu zuordnen. Ich habe es der Leertaste zugeordnet:
:let mapleader = "\<Space>"
Beachten Sie, dass der Wert von mapleader
zum Zeitpunkt der Definition der Zuordnung verwendet wird. Also dieses Beispiel:
let mapleader = ","
nnoremap <Leader>a :echo "Hey there ,"<CR>
let mapleader = "\<Space>"
nnoremap <Leader>a :echo "Hey there space"<CR>
Erzeugt zwei Zuordnungen: ,a
und <Space>a
.
Dies bedeutet, dass der aktuelle Wert von mapleader
nicht unbedingt der Wert ist, der zum Definieren Ihrer Zuordnungen verwendet wurde!
Darüber hinaus gibt es das maplocalleader
, was dasselbe ist wie mapleader
, mit der Ausnahme, dass es von verwendet wird <LocalLeader>
und lokal für den aktuellen Puffer ist.
Weitere Informationen <Leader>
zu finden Sie in der Hilfe von Vim :help mapleader
.
:help expr-string
Beispiele.
let mapleader = ' '
funktioniert auch zum Einstellen <Leader>
auf Leerzeichen. Wenn es bei Verwendung dieser Syntax irgendwelche möglichen Nebenwirkungen gibt, können Sie diese gerne erwähnen.
maplocalleader
standardmäßig auch Backslash eingestellt ist. Vielleicht ist das, was mit "gemeint war, dasselbe wie mapleader
, aber ich war mir zuerst nicht sicher.
let mapleader = ","
? Ich habe versucht , unlet mapleader
als auch , let mapleader = "\"
aber es funktioniert nicht. Ich brauche dies, weil ich dieses Bundle " github.com/amix/vimrc" verwende, in dem vorgeschlagen wird, eine eigene Konfigurationsdatei zu haben. Das Bundle ordnet das Komma als Anführer zu, daher möchte ich dies in meiner separaten Konfigurationsdatei rückgängig machen.
Sie können den aktuellen Führungsschlüssel wie folgt anzeigen :let mapleader
E121: Undefined variable: mapleader
.
E121: Undefined variable: mapleader
, bedeutet dies, dass es nicht gesetzt wurde, was die Standardeinstellung verwendet, die ein Backslash ist"\"
"\<Space>"
?