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.


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.


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.