Jak utworzyć przyciski na pasku narzędzi, aby zwiększyć lub zmniejszyć rozmiar czcionki?

8

Wiele systemów oferuje przyciski powiększania i zmniejszania. Czy ktoś może zademonstrować, w jaki sposób można emulować takie dwa przyciski gvim?

Oznacza to, że kliknięcie przycisku + zwiększy rozmiar czcionki o jeden krok. Przycisk - robi coś wręcz przeciwnego.

Yossi Gil
źródło
2
Zacznij od :h toolbar-iconi:h guifont
VanLaser
4
... i połącz z vim.wikia.com/wiki/Change_font_size_quickly (Jestem leniwy, ... Nie potrzebuję tego: D)
VanLaser
Dzięki! Próbowałem, przynajmniej z linkiem vim.wikia. Zdefiniowane polecenia wydają się być ignorowane w moim gvimie, więc wciąż nad tym pracuję.
Yossi Gil
Myślę, że patterndefinicja ma dodatkową przestrzeń, która nie będzie działać w systemie Windows lub w systemach operacyjnych, w których guifontwygląda FontName:h12zamiast FontName\ 12. I oczywiście spróbuj bez has("gui_gtk2")czeku (przynajmniej dla Windows).
VanLaser,
Nie jestem pewien, co z tym zrobić. Jestem użytkownikiem Ubuntu.
Yossi Gil

Odpowiedzi:

6

Myślę, że powinno działać coś w następujący sposób:

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>

Teraz, aby dodać ładne ikony, wystarczy dodać argument ikony.

Christian Brabandt
źródło
To mi nie zadziałało. Mam niewyraźne ikony, ale kliknięcie ich powoduje odświeżenie ekranu bez robienia czegokolwiek. Nadal muszę ręcznie zmienić rozmiar czcionki.
Yossi Gil
Spróbuj, :echo substitute(&guifont, '\(\d\+\)', '\=submatch(1)-1', '')co ci to daje
Christian Brabandt
Nic się nie dzieje. Nie jestem pewien, czy było nawet odświeżenie.
Yossi Gil
Powinieneś zobaczyć wynik. Jakie jest twoje ustawienie guifont?
Christian Brabandt,
2
to wygląda poprawnie. A jeśli uruchomisz to polecenie: :let &guifont=substitute(&guifont, '\(\d\+\)', '\=submatch(1)-1', '')Czy to zmniejszy rozmiar twojej czcionki?
Christian Brabandt,