Basculez rapidement entre les polices lors de l'exécution

11

Bien que les polices puissent être sélectionnées manuellement dans GVim à partir du menu, j'ai quelques polices préférées que je voudrais basculer entre en fonction de la tâche à accomplir (petit bitmap, OTF plus grand, etc.) .

Existe-t-il un moyen de configurer la liaison de touches pour parcourir une liste de polices prédéfinies dans mon vimrc?

ideasman42
la source

Réponses:

11

L'idée de base pourrait être quelque chose comme:

" 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
la source
7

J'ai défini les éléments suivants dans mon fichier .vimrc.

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

Vous pouvez donc configurer cela comme un mappage comme celui-ci ...

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

Ajoutez des mappages supplémentaires pour d'autres polices.

Quincy Bowers
la source