key-bindings – Cambie rápidamente entre fuentes en tiempo de ejecución

Pregunta:

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

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

Respuesta:

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>

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım