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.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.