Imposta il carattere predefinito di MacVim


87

Come imposto il carattere predefinito per MacVim?

Ho provato ad aggiungere la seguente riga

set guifont = Monaco:h12

in uno dei seguenti file:

~/.vimrc
~/.gvimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/vimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/gvimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/.vimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/.gvimrc

Ho riavviato MacVim, ma ancora non imposta il carattere predefinito. Mi sono perso qualcosa?

AGGIORNAMENTO: posso emettere il set guifontcomando in runtime e funziona bene. Semplicemente non sembra leggerlo dai miei file di avvio.


Uso un carattere diverso da quello predefinito con il comando precedente ~/.vimrce funziona perfettamente. Forse potresti voler controllare se il carattere particolare esiste ...
abcd

@yoda ho effettivamente provato a fare set guifont=Monaco:h12durante il runtime e funziona bene. Non sono sicuro del motivo per cui non lo legge dai file di avvio che ho menzionato.
Kit

È possibile utilizzare vim -Dper accedere alla modalità di debug e quindi steptramite gli script di avvio di vim per vedere cosa sta succedendo.
user688996

5
@kit: il codice nel tuo post ha spazi prima e dopo il segno di uguale nella tua set guifontdichiarazione. Se è davvero così nel tuo vimrc, togli gli spazi, non sono validi intorno al segno di uguale nelle istruzioni set (in realtà penso che uno spazio prima dell'uguale sia ok, ma non dopo).
Herbert Sitz

Risposte:


133

Mettilo in .gvimrc:

set guifont=Monaco:h12

Notare la mancanza di spazi attorno al segno di uguale.


3
Puoi anche metterlo nel tuo .vimrcfile.
Hustlion

Ho cambiato per usare Monaco: h12 e la combinazione di colori della torta, e funziona bene.
Craig S. Anderson

1
Detto questo, ~/.vimrcnon vi è alcun effetto sul carattere effettivamente utilizzatomacvim
StephenBoesch,

86

Se devi impostare un carattere con spazi nel nome, utilizza le barre rovesciate nel tuo .gvimrc:

set guifont=Fira\ Code:h12

1
Usi questo carattere in generale per la programmazione?

8
Lo giuro, sì. Oltre a un `` display retina '', il mio affaticamento degli occhi è sceso quasi a zero
New Alexandria

intendi "barre rovesciate"?
Memming

1
Source Code Proè meraviglioso! Consiglia Source Code Pro Lightsulla sua versione normale, però.
xji

1
Questo è davvero utile soprattutto quando è necessario impostare i caratteri powerline.
giugno

23

La risposta più completa dovrebbe essere questa:

set guifont=Source\ Code\ Pro\ ExtraLight:h18

Mi sono guardato intorno e ogni risposta e tutorial che ho trovato non specificava come impostare il carattere tipografico.

Dopo aver impostato manualmente il carattere utilizzando la finestra Carattere, se non sei sicuro di cosa inserire, digita:

:set guifont

Questo ti mostrerà il valore esatto della stringa che devi inserire nel tuo file .vimrc, incluso il carattere tipografico.


2
Sono d'accordo, questa risposta è molto utile, in particolare la fase di determinazione per ottenere la stringa guifont dopo l'installazione manuale. Grazie.
WhozCraig

5

Allega l'impostazione dei miei caratteri.

" - font type and size setting.
if has('win32')
    set guifont=Consolas:h12   " Win32.
elseif has('gui_macvim')
    set guifont=Monaco:h14     " OSX.
else
    set guifont=Monospace\ 12  " Linux.
endif

4

Se sei su Mac, aggiungi queste righe a ~/.vimrc:

set gfn=Monaco:h13
set linespace=2

2

Per gestire non solo i caratteri inglesi, puoi inserire questo nel tuo .vimrcfile (si guifontwideoccupa di caratteri cinesi):

if has("gui_running")
    set guifont=Consolas:h14
    set guifontwide=Hiragino\ Sans\ GB
    set linespace=2
endif

Immagino che wideogni carattere sia codificato da più di 8 bit, quindi è largo? O sembra davvero ampio?
Kit
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.