Быстро переключаться между шрифтами во время выполнения


11

Несмотря на то, что шрифты можно выбрать вручную в GVim из меню, у меня есть несколько предпочтительных шрифтов, которые я хотел бы переключать между в зависимости от задачи (небольшая битовая карта, больший OTF ... и т . Д.) .

Есть ли способ настроить привязку клавиш для циклического перебора списка шрифтов, предопределенных в моем vimrc?

Ответы:


11

Основная идея может быть что-то вроде:

" Define a list of the fonts you want to use, and the index in the 
" list of the default font. See :help Lists
let g:fc_list = [
\   "DejaVu Sans Mono 9",
\   "Source Code Pro 12",
\   "GohuFont 11"
\   ]
let g:fc_current = 0

" Set default font
let &guifont = g:fc_list[g:fc_current]

function! FontCycle()
  " Increment circular list. See :help expr-%
  let g:fc_current = (g:fc_current + 1) % len(g:fc_list)
  let &guifont = g:fc_list[g:fc_current]
endfunction

noremap <leader>fc :call FontCycle()<cr>

7

В моем файле .vimrc определено следующее.

set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 10

Таким образом, вы можете настроить это как отображение ...

nmap <Leader>f :set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 10<CR>

Добавьте дополнительные сопоставления для других шрифтов.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.