Wie erstelle ich Schaltflächen in der Symbolleiste, um die Schriftgröße zu erhöhen und zu verringern?

8

Viele Systeme bieten + und - Zoomtasten. Kann jemand bitte demonstrieren, wie solche zwei Schaltflächen emuliert werden können gvim?

Dies bedeutet, dass durch Klicken auf die Schaltfläche + die Schriftgröße um einen Schritt erhöht wird. Die Taste - macht genau das Gegenteil.

Yossi Gil
quelle
2
Beginnen Sie mit :h toolbar-iconund:h guifont
VanLaser
4
... und kombiniere mit vim.wikia.com/wiki/Change_font_size_quickly (Ich bin faul, ... ich brauche es nicht: D)
VanLaser
Vielen Dank! Ich habe es versucht, zumindest mit dem Link vim.wikia. Die definierten Befehle scheinen in meinem gvim ignoriert zu werden, daher arbeite ich noch daran.
Yossi Gil
Ich denke , die patternDefinition einen zusätzlichen Raum hat , die nicht funktioniert unter Windows oder in OSes wo guifontsehen aus wie FontName:h12statt FontName\ 12. Und natürlich ohne has("gui_gtk2")Prüfung versuchen (zumindest für Windows).
VanLaser
Ich bin mir nicht sicher, was ich davon halten soll. Ich bin ein Ubuntu-Benutzer.
Yossi Gil

Antworten:

6

Ich denke, etwas in der folgenden Richtung sollte funktionieren:

amenu ToolBar.Builtin#31   :let &guifont=substitute(&guifont, '\(\d\+\)', '\=submatch(1)+1', '')<cr>
amenu ToolBar.Builtin#32   :let &guifont=substitute(&guifont, '\(\d\+\)', '\=submatch(1)-1', '')<cr>

Um nette Symbole einzuschließen, müssen Sie nur noch das Symbolargument hinzufügen.

Christian Brabandt
quelle
Das hat bei mir nicht funktioniert. Ich habe die verschwommenen Symbole, aber wenn ich auf diese klicke, wird der Bildschirm aktualisiert, ohne etwas zu tun. Ich muss die Schriftgröße noch manuell ändern.
Yossi Gil
Versuchen Sie, :echo substitute(&guifont, '\(\d\+\)', '\=submatch(1)-1', '')was das Ihnen gibt
Christian Brabandt
Nichts passiert. Ich bin mir nicht sicher, ob es überhaupt eine Auffrischung gab.
Yossi Gil
Sie sollten eine Ausgabe sehen. Was ist Ihre Guifont-Einstellung?
Christian Brabandt
2
das sieht richtig aus. Und wenn Sie diesen Befehl ausführen: :let &guifont=substitute(&guifont, '\(\d\+\)', '\=submatch(1)-1', '')Verringert dies Ihre Schriftgröße?
Christian Brabandt