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?

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>

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.