Wie kann ich die gvim-Symbolleiste anpassen?

7882
innaM

Ich möchte einige der Standardsymbole entfernen und vielleicht ein oder zwei eigene hinzufügen. Zum Beispiel wäre es schön, wenn es Symbole für den NerdTree und die Taglist gibt.

13

2 Antworten auf die Frage

7
innaM

Ludwigs Antwort brachte mich in Fahrt, aber es war nicht wirklich die Art von Antwort, auf die ich gehofft hatte. Also habe ich die Frage Community-Wiki gestellt und diese Antwort mit dem gelassen, was ich herausgefunden habe. Die Antwort wird im Laufe der Zeit verbessert.

Finden Sie heraus, woraus die Symbolleiste aktuell besteht

:tmenu ToolBar 

Dadurch erhalten Sie eine Liste der Befehle, die sich derzeit in Ihrer Symbolleiste befinden. Es listet die Position, den Namen und die QuickInfos für jeden Eintrag auf.

Löschen Sie etwas aus der Standardsymbolleiste

Mit können Sie .gvimrcEinträge aus Ihrer Standardsymbolleiste löschen. So entfernen Sie beispielsweise den Befehl "make":

:aunmenu ToolBar.Make 

Sie müssen das Menü ("ToolBar") und den Namen des Befehls ("Make") angeben.

Fügen Sie Ihrer Symbolleiste einen neuen Eintrag hinzu

Um der Symbolleiste einen neuen Befehl hinzuzufügen, verwenden Sie den Befehl tmenu und amenu. Mit den folgenden Befehlen wird beispielsweise ein Symbol hinzugefügt, mit dem die Anzeige der Tagliste umgeschaltet werden kann (natürlich müssen Sie zuerst das Taglist-Plugin installieren ):

:tmenu ToolBar.taglist Toggle display of the Taglist :amenu ToolBar.taglist :TlistToggle<CR> 

Wieder müssen Sie den Namen des Menüs ("ToolBar") und den Namen Ihres neuen Menüeintrags ("Taglist") angeben. Der Name des neuen Eintrags wird auch zur Suche nach einem Symbol verwendet. Sie können das Symbol in Ihrem Verzeichnis ~ / .vim / bitmaps / ablegen (erstellen Sie es einfach, falls es noch nicht existiert). Angeblich benötigen Sie unter Windows eine BMP-Datei und an allen anderen Stellen eine .XMP-Datei. Die Größe des Symbols muss 18 x 18 Pixel betragen.

tmenuist verantwortlich für die QuickInfo, die angezeigt wird, wenn das Symbol mit dem Mauszeiger darüber bewegt wird. Verwenden Sie amenudiese Option, um zu entscheiden, was passieren soll, wenn auf das Symbol geklickt wird.

Um nur hinzuzufügen, können Sie einen Menüeintrag erstellen, indem Sie ToolBar durch Ihren eigenen Menütitel ersetzen. TiCL vor 13 Jahren 0
4
Ludwig Weinzierl

Ich fand dieses Tutorial hilfreich. Der interessanteste Teil ist unten aufgeführt:

:tmenu 1.190 ToolBar.b2u beta2unicode
:imenu ToolBar.b2u <Esc>:source ~/.vim/scripts/beta2unicode<CR>

In der ersten Zeile gibt 1.190 eine Position in der Symbolleiste an. In ToolBar.b2u ist "b2u" der Name des Bildes (ohne die Erweiterung bmp). Das letzte Element in der ersten Zeile enthält eine kurze Beschreibung der Aktion, die mit dem Symbol (oder der Schaltfläche, wie Sie es aufrufen möchten) in der Symbolleiste verknüpft ist.

In der zweiten Zeile folgt ToolBar.b2u der gleichen Logik wie in der ersten Zeile. Der letzte Teil,

: source ~ / .vim / scripts / beta2unicode.vim

beginnt mit einem Wechsel des Vim-Modus in den Befehlszeilenmodus. Der Befehl besteht darin, das Skript zu „quellen“ (zu interpretieren und auszuführen). Das VIMHOME ist hier ~ / .vim /. Der Ordner im VIMHOME ist Skripts | und \ verb | beta2unicode.vim ist der Name des Skripts. entspricht dem Drücken der Eingabetaste.

Es funktioniert im Grunde wie das Hinzufügen anderer Menüs. Sie finden die Details in der Hilfe von vim ( :help menu).

Das ist ein Anfang, aber nicht wirklich ein guter. Dieses Tutorial funktioniert nur unter Windows und erklärt fast nichts. Es gab jedoch einige weitere Schlüsselwörter für das Googeln. innaM vor 15 Jahren 0
@Manni: Hmm, es sollte genug sein, um den Einstieg zu erleichtern, danach ist es meiner Meinung nach am besten, vim help trotzdem zu helfen. Für den Teil "funktioniert nur unter Windows": Können Sie erklären, was für Sie nicht funktioniert hat? Ludwig Weinzierl vor 15 Jahren 0
In diesem Lernprogramm werden Sie aufgefordert, Symbole im BMP-Format zu erstellen. Bei allem, was nicht Windows ist, benötigen Sie .xpm. innaM vor 15 Jahren 0
Versteh mich nicht falsch. Das hat mich wirklich angefangen. Ich hoffe nur, dass es da draußen etwas besseres gibt. innaM vor 15 Jahren 0