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?

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>

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.