Risposte:
Imposta l' guifont
opzione nel tuo .gvimrc
. Vedi :help guifont
e :help setting-guifont
.
In particolare, puoi fare qualcosa del genere: set guifont=Consolas:h11
utilizzare Console a 11 punti in gvim su Windows. Ci sono alcune altre opzioni che puoi usare (ognuna separata da a :
), come :b
grassetto, sebbene alcune di queste siano disponibili solo su determinate piattaforme.
L' :h
opzione per impostare la dimensione del carattere come dimostrato è probabilmente la più utile e quella specificamente correlata alla modifica della dimensione del carattere, come richiesto.
name:size
sintassi funziona solo su Windows gVim, per gtk gVim devi usare name size
(uno spazio tra il nome e la dimensione del carattere) ... Altre piattaforme potrebbero avere altri formati ...
set guifont=
? No set gfn=
?
Se vuoi semplicemente cambiare la dimensione del carattere in un'istanza GVim in esecuzione, digita:
:set guifont=*
Dovrebbe apparire una finestra che ti consente di impostare la dimensione del carattere e di scegliere un nuovo carattere, se lo desideri. Puoi quindi chiedere a Vim di stampare la riga che dovresti aggiungere alla tua ~/.gvimrc
per rendere permanente la modifica:
:set guifont?
Produce qualcosa di simile al seguente nella riga di stato:
guifont=Hasklig-Light:h16
Aggiungi quello con il prefisso set
al tuo ~/.gvimrc
persistere.
Ho il seguente nel mio .vimrc per cambiare rapidamente la dimensione del carattere senza cambiare il carattere. Funziona su Windows e GTK. Non ho testato altre GUI. Sono sicuro di averlo copiato originariamente da qualcun altro, ma è stato nel mio file rc così a lungo che non ricordo da dove provenisse.
if has("unix")
function! FontSizePlus ()
let l:gf_size_whole = matchstr(&guifont, '\( \)\@<=\d\+$')
let l:gf_size_whole = l:gf_size_whole + 1
let l:new_font_size = ' '.l:gf_size_whole
let &guifont = substitute(&guifont, ' \d\+$', l:new_font_size, '')
endfunction
function! FontSizeMinus ()
let l:gf_size_whole = matchstr(&guifont, '\( \)\@<=\d\+$')
let l:gf_size_whole = l:gf_size_whole - 1
let l:new_font_size = ' '.l:gf_size_whole
let &guifont = substitute(&guifont, ' \d\+$', l:new_font_size, '')
endfunction
else
function! FontSizePlus ()
let l:gf_size_whole = matchstr(&guifont, '\(:h\)\@<=\d\+$')
let l:gf_size_whole = l:gf_size_whole + 1
let l:new_font_size = ':h'.l:gf_size_whole
let &guifont = substitute(&guifont, ':h\d\+$', l:new_font_size, '')
endfunction
function! FontSizeMinus ()
let l:gf_size_whole = matchstr(&guifont, '\(:h\)\@<=\d\+$')
let l:gf_size_whole = l:gf_size_whole - 1
let l:new_font_size = ':h'.l:gf_size_whole
let &guifont = substitute(&guifont, ':h\d\+$', l:new_font_size, '')
endfunction
endif
if has("gui_running")
nmap <S-F12> :call FontSizeMinus()<CR>
nmap <F12> :call FontSizePlus()<CR>
endif
has('unix')
è spesso vero sui sistemi OSX, e secondo John qui , OSX richiede lo stesso formato di Windows ... Quindi usare has('gui_gtk2')
è probabilmente meglio che usare has('unix')
.
Apparentemente, il modo di scrivere le impostazioni del carattere dipende dalla piattaforma. Cosa ha funzionato per me (gvim in MX Linux 17, (una distribuzione Linux basata su Debian con un desktop XFCE)):
: set guifont?
Esempio: guifont=DejaVu Sans Mono 12
~/.gvimrc
file, sfuggire agli spazi con barre rovesciate e non utilizzare :
prima della dimensione .Esempio: set guifont=DejaVu\ Sans\ Mono\ 18
~/.gvimrc
file, le nuove istanze di gvim dovrebbero usare la nuova dimensione desiderata.Queste due risposte mi hanno aiutato:
Oltre ai commenti di questo:
Sulla base della risposta di Drew, questa configurazione ha funzionato meglio per me.
Essa aumenta o diminuisce font-size utilizzando \+
o \-
(supponendo \
è la leader), e cicli attraverso i font predefiniti utilizzando cot
. Scambio spesso tra questi caratteri a seconda che stia lavorando con codice sorgente o testo.
let g:fnt_types = ['SourceCode\ Pro', 'monofur' ]
let g:fnt_sizes = [ 10, 13 ]
let g:fnt_index = 0
let g:fnt_size = g:fnt_sizes[g:fnt_index]
function! CycleFont()
let g:fnt_index = (g:fnt_index + 1) % len(g:fnt_types)
let g:fnt_size = g:fnt_sizes[g:fnt_index]
call ResetFont()
endfunction
function! ResetFont ()
if has('gui_running')
exe ':set guifont=' . g:fnt_types[g:fnt_index] . '\ ' . string(g:fnt_size)
endif
endfunction
call ResetFont()
function! FontSizePlus ()
let g:fnt_size = g:fnt_size + 0.5
call ResetFont()
endfunction
function! FontSizeMinus ()
let g:fnt_size = g:fnt_size - 0.5
call ResetFont()
endfunction
nnoremap <leader>+ :call FontSizePlus()<cr>
nnoremap <leader>- :call FontSizeMinus()<cr>
nnoremap cot :call CycleFont()<cr>
Puoi provare questo plugin: vim-fontzoom .
map <m-o> :Fontzoom!<cr>
map <m--> <Plug>(fontzoom-smaller)
map <m-=> <Plug>(fontzoom-larger)
:help 'guifont'
dovrebbe avere le informazioni di cui hai bisogno. Vedi anche Come posso navigare verso gli argomenti nella documentazione di Vim? , Passa rapidamente da un font all'altro durante l'esecuzione , Come visualizzare Font Awesome in Vim? .