Cambia rápidamente entre fuentes en tiempo de ejecución

11

Si bien las fuentes se pueden seleccionar manualmente en GVim desde el menú, tengo algunas fuentes preferidas que me gustaría cambiar dependiendo de la tarea en cuestión (mapa de bits pequeño, OTF más grande ... etc.) .

¿Hay alguna manera de configurar la combinación de teclas para recorrer una lista de fuentes predefinidas en mi vimrc?

ideasman42
fuente

Respuestas:

11

La idea básica podría ser algo como:

" 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>
toro2k
fuente
7

Tengo lo siguiente definido en mi archivo .vimrc.

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

Así que puedes configurarlo como un mapeo como este ...

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

Agregue asignaciones adicionales para otras fuentes.

Quincy Bowers
fuente