Was ist die in einer .vimrc-Datei?
Frage
Ich sehe <leader>
in vielen .vimrc
Dateien, und ich frage mich, was ist das? Was wird es verwendet? Nur ein allgemeiner Überblick über den Zweck und die Nutzung wäre toll.
Lösung
Die <Leader>
Taste zugeordnet \ standardmäßig. Also, wenn Sie eine Karte von <Leader>t
haben, können Sie es standardmäßig ausführen mit \ + t . Für weitere Einzelheiten oder die Neuzuweisung des mapleader
Variable finden Sie unter
: help Führer
To define a mapping which uses the "mapleader" variable, the special string "<Leader>" can be used. It is replaced with the string value of "mapleader". If "mapleader" is not set or empty, a backslash is used instead. Example: :map <Leader>A oanother line <Esc> Works like: :map \A oanother line <Esc> But after: :let mapleader = "," It works like: :map ,A oanother line <Esc> Note that the value of "mapleader" is used at the moment the mapping is defined. Changing "mapleader" after that has no effect for already defined mappings.
Andere Tipps
Beachten Sie, dass, wenn Sie tun, drücken Sie Ihre <leader>
Taste Sie haben nur 1000 ms (Standardeinstellung) den Befehl eingeben danach.
Dies wird verschärft, weil es nicht visuelles Feedback (Standard), dass Sie Ihre <leader>
Schlüssel und vim gedrückt haben erwartet den Befehl; und so gibt es auch keine visuelle Art und Weise zu wissen, wann diese Zeit heraus geschehen ist.
Wenn Sie set showcmd
zu Ihrem vimrc
hinzufügen, dann werden Sie Ihre <leader>
Schlüssel sehen in der unteren rechten Ecke des vim erscheinen (nach links von der Cursor-Position) und vielleicht noch wichtiger werden Sie es sehen verschwinden wenn die Zeit heraus geschieht.
Die Länge des Timeout kann auch in Ihrem vimrc
eingestellt werden, finden Sie unter :help timeoutlen
weitere Informationen.
Die „Leader-Taste“ ist ein Weg, um die Macht der VIM-Verknüpfungen zu erweitern durch Sequenzen von Schlüsseln über einen Befehl auszuführen. Der Standardführer Schlüssel ist Backslash. Deshalb, wenn Sie eine Karte von
Vims <leader>
Schlüssel ist ein Weg, um einen Namespace für Befehle schaffen Sie definieren möchten. Vim bereits Karten die meisten Tasten und Kombinationen von Strg + (einige Schlüssel), so <leader>(some key)
ist, wo Sie (oder Plugins) können benutzerdefinierte Verhalten hinzuzufügen.
Zum Beispiel, wenn Sie sich häufig Löschen genau 3 Wörter und 7 Zeichen finden, könnten Sie finden es bequem, einen Befehl über nmap <leader>d 3dw7x
abzubilden, so dass der Führer-Taste von d gefolgt werden 3 Wörter und 7 Zeichen löschen. Weil es den Führer Schlüssel als Präfix verwendet, können Sie (relativ) sicher sein, dass Sie nicht auf einem bereits bestehenden Verhalten stampfen.
Der Standardschlüssel für <leader>
ist \
, aber Sie können den Befehl :let mapleader = ","
verwenden Sie es auf eine andere Taste neu zuordnen (,
in diesem Fall).
Usevim Seite auf dem Leader Schlüssel mehr Informationen.
In meinem System ist es die \ drücken. es für Befehle verwendet wird, so dass Sie es mit anderen Zeichen zu kombinieren.