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.