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?

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>

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.