Beralih dengan cepat antara font saat runtime

11

Sementara font dapat dipilih secara manual di GVim dari menu, saya memiliki beberapa font pilihan yang saya ingin beralih di antara tergantung pada tugas yang dihadapi (bitmap kecil, OTF lebih besar ... dll) .

Apakah ada cara saya dapat mengatur kunci-mengikat untuk menggilir daftar font yang telah ditentukan di vimrc saya?

gagasanman42
sumber

Jawaban:

11

Ide dasarnya bisa berupa:

" 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
sumber
7

Saya memiliki yang berikut didefinisikan dalam file .vimrc saya.

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

Jadi Anda dapat mengaturnya sebagai pemetaan seperti ini ...

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

Tambahkan pemetaan tambahan untuk font lain.

Quincy Bowers
sumber