juffinhalli
@juffinhalli

Как настроить масштабирование в Gvim?

Добрый день!

Осваиваю gvim, но не хватает возможности с помощью Ctrl+scroll (как в geany) оперативно менять масштаб (размер шрифта).
Прошу подсказать возможно ли это в gvim
  • Вопрос задан
  • 407 просмотров
Решения вопроса 1
xaizek
@xaizek
Встроенного, скорее всего, нету, но сделать свой вариант нетрудно. Ниже довольно грубый вариант с парсингом спецификации шрифта из опции 'guifont' с помощью регулярного выражения и увеличением/уменьшением указанного там размера.

Вставьте следующий фрагмент в .vimrc файл или создайте plugin/mouse-font.vim специально для этого:

" change font size on Ctrl + mouse wheel
if has('gui_running')
    function! s:ChangeFont(delta)
        let l:expr = '\=submatch(1)+' . a:delta
        let l:font = substitute(&guifont, '\v(\d+)', l:expr, '')
        let &guifont = l:font
    endfunction

    nnoremap <silent> <C-ScrollWheelUp> :call <SID>ChangeFont(+1)<cr>
    nnoremap <silent> <C-ScrollWheelDown> :call <SID>ChangeFont(-1)<cr>
endif

Код особо не комментирую, его довольно мало, действия простые,а детали можно посмотреть по :help <что-нибудь>.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы