Як створити кнопки на панелі інструментів для збільшення та зменшення розміру шрифту?


8

Багато систем пропонують кнопки + та - збільшення. Чи може хто-небудь продемонструвати, як можна емулювати такі дві кнопки gvim?

Це означає, що натискання кнопки + збільшить розмір шрифту на один крок. Кнопка - робить все навпаки.


2
Почніть з :h toolbar-iconі:h guifont
VanLaser

4
... і поєднувати з vim.wikia.com/wiki/Change_font_size_quickly (я лінивий, ... мені це не потрібно: D)
VanLaser

Дякую! Я спробував, принаймні, за посиланням vim.wikia. Визначені команди, здається, ігноруються в моєму гвімі, тому я все ще працюю над цим.
Йоссі Гіл

Я думаю, що patternвизначення має додатковий простір, який не працюватиме в Windows, або в ОС, де це guifontвиглядає FontName:h12замість FontName\ 12. І звичайно спробуйте без has("gui_gtk2")перевірки (принаймні для Windows).
VanLaser

Не впевнений, що з цього зробити. Я користувач Ubuntu.
Йоссі Гіл

Відповіді:


6

Я думаю, що щось у наступних напрямках має працювати:

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>

Тепер, щоб включити приємні іконки, вам просто потрібно додати аргумент значка.


Це для мене не вийшло. У мене з’являються розмиті піктограми, але натискання на них робить екран оновленням, нічого не роблячи. Я все ще повинен змінити розмір шрифту вручну.
Йоссі Гіл

Спробуйте, :echo substitute(&guifont, '\(\d\+\)', '\=submatch(1)-1', '')що це дає вам
Крістіан Брабандт

Нічого не відбувається. Не впевнений, що було навіть оновлення.
Йоссі Гіл

Ви повинні побачити вихід. Який у вас налаштування guifont?
Крістіан Брабандт

2
це виглядає правильно. І якщо ви виконаєте цю команду: :let &guifont=substitute(&guifont, '\(\d\+\)', '\=submatch(1)-1', '')чи зменшує це розмір вашого шрифту?
Крістіан Брабандт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.