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.

War es hilfreich?

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 Q haben, können Sie diese Aktion durch Typisierung durchführen \ Q.

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top