Ответы пользователя по тегу Vim
  • Как выйти за рамки 256 цветов при создании темы для vifm?

    xaizek
    @xaizek
    Сейчас только через .Xresources, переопределяя цвета там.

    ncurses, вроде, может отображать цвета заданные в формате RGB, хотя и ограниченно их количество. Мне почему-то казалось, что нужна 6 версия либо специально собранная 5, при этом там что-то с совместимостью не то, но, вроде, и на стандартной сейчас работает (это функция init_colors()), правда не везде (в screen не работает). Надо будет пробовать добавить hex-синтаксис.

    P.S. Поздноватый, конечно, ответ, но как увидел.
    Ответ написан
    Комментировать
  • Как настроить масштабирование в Gvim?

    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 <что-нибудь>.
    Ответ написан
    8 комментариев