Wie passe ich die gvim-Symbolleiste an?

15

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

innaM
quelle

Antworten:

9

Ludwigs Antwort ließ mich anfangen, 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 belassen, was ich herausgefunden habe. Die Antwort wird im Laufe der Zeit verbessert.

Finden Sie heraus, woraus die Symbolleiste derzeit besteht

:tmenu ToolBar

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

Löschen Sie etwas aus der Standardsymbolleiste

Mit Ihrer können Sie .gvimrcEinträge aus Ihrer Standard-Symbolleiste löschen. Um beispielsweise den Befehl make zu entfernen, gehen Sie wie folgt vor:

: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

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

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

Auch hier 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 ~ / .vim / bitmaps / -Verzeichnis platzieren (erstellen Sie es einfach, falls es noch nicht existiert). Angeblich benötigen Sie unter Windows eine .bmp-Datei und überall eine .xpm-Datei. Die Größe des Symbols muss 18 x 18 Pixel betragen.

tmenuist für den Tooltip verantwortlich, der angezeigt wird, wenn Sie den Mauszeiger über das Symbol bewegen. Hiermit amenulegen Sie fest, was beim Klicken auf das Symbol geschehen soll.

innaM
quelle
Zum Hinzufügen können Sie einen Menüeintrag erstellen, indem Sie ToolBar durch Ihren eigenen Menütitel ersetzen.
24.
5

Ich fand dieses Tutorial hilfreich. Der interessanteste Teil wird unten zitiert:

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

In der ersten Zeile kennzeichnet 1.190 eine Position auf der Symbolleiste. In ToolBar.b2u ist "b2u" der Name des Bildes (ohne die Erweiterung "bmp"). Das letzte Element in der ersten Zeile ist eine kurze Beschreibung der Aktion, die dem Symbol (oder der Schaltfläche, wie Sie sie aufrufen möchten) in der Symbolleiste zugeordnet 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 vom Vim-Modus in den Befehlszeilenmodus. Der Befehl besteht darin, das Skript als Quelle anzugeben (zu interpretieren und auszuführen). Das VIMHOME hier ist ~ / .vim /. Der Ordner im VIMHOME ist scripts | 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).

Ludwig Weinzierl
quelle
Das ist ein Anfang, aber kein guter. Dieses Tutorial funktioniert nur unter Windows und erklärt so gut wie nichts. Es gab mir jedoch einige weitere Schlüsselwörter für Googeln.
Uhr
@Manni: Hmm, es sollte ausreichen, um Ihnen den Einstieg zu erleichtern. Danach ist es meiner Meinung nach am besten, sich trotzdem an die vim-Hilfe zu halten. Für den Teil "Funktioniert nur unter Windows": Können Sie erklären, was bei Ihnen nicht funktioniert hat?
Ludwig Weinzierl
In diesem Tutorial werden Sie aufgefordert, Symbole im BMP-Format zu erstellen. Für alles, was nicht Windows ist, benötigen Sie .xpm.
Uhr
Versteh mich aber nicht falsch. Das hat mich wirklich dazu gebracht. Ich hoffe nur, dass es da draußen etwas Besseres gibt.
INNAM