Définir la police par défaut de MacVim

87

Comment définir la police par défaut pour MacVim?

J'ai essayé d'ajouter la ligne suivante

set guifont = Monaco:h12

à l'un des fichiers suivants:

~/.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

J'ai redémarré MacVim, mais il ne définit toujours pas la police par défaut. J'ai raté quelque chose?

MISE À JOUR: Je peux émettre la set guifontcommande en cours d'exécution et cela fonctionne très bien. Il ne semble tout simplement pas le lire sur mes fichiers de démarrage.

Trousse
la source
J'utilise une police différente de la police par défaut avec la commande ci-dessus ~/.vimrcet cela fonctionne parfaitement. Peut-être voudrez-vous vérifier si la police particulière existe ...
abcd
@yoda J'ai en fait essayé de le faire set guifont=Monaco:h12pendant l'exécution et cela fonctionne bien. Je ne sais pas pourquoi il ne le lit pas dans les fichiers de démarrage que j'ai mentionnés.
Kit du
Vous pouvez utiliser vim -Dpour entrer en mode débogage, puis stepvia des scripts de démarrage vim pour voir ce qui se passe.
user688996
5
@kit: Le code de votre message comporte des espaces avant et après le signe égal dans votre set guifontdéclaration. Si c'est vraiment le cas dans votre vimrc, supprimez les espaces, ils ne sont pas valides autour des déclarations égales sign in set (en fait, je pense qu'un espace avant les égaux est correct, mais pas après).
Herbert Sitz

Réponses:

133

Placez ceci dans .gvimrc:

set guifont=Monaco:h12

Notez le manque d'espaces autour du signe égal.

Trousse
la source
3
Vous pouvez également simplement le mettre dans votre .vimrcfichier.
Hustlion
J'ai changé pour utiliser Monaco: h12 et la palette de couleurs torte, et cela fonctionne bien.
Craig S. Anderson
1
Cela dit, ~/.vimrcil n'y a aucun effet sur la police réellement utilisée dansmacvim
StephenBoesch
86

Si vous devez définir une police avec des espaces dans le nom, utilisez des barres obliques inverses dans votre .gvimrc:

set guifont=Fira\ Code:h12
Nouvelle Alexandrie
la source
1
Utilisez-vous cette police en général pour la programmation?
8
Je le jure, oui. En plus d'un `` affichage de la rétine '', ma fatigue oculaire est presque nulle
New Alexandria
vous voulez dire «contre-obliques»?
Memming
1
Source Code Proest merveilleux! Recommandé par Source Code Pro Lightrapport à sa version régulière, cependant.
xji
1
Ceci est vraiment utile, en particulier lorsque vous avez besoin de configurer des polices Powerline.
junhan
23

La réponse la plus complète devrait être la suivante:

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

J'ai regardé autour de moi et chaque réponse et tutoriel que j'ai trouvé ne spécifiait pas comment définir la police.

Après avoir défini votre police manuellement à l'aide de la fenêtre Police, si vous ne savez pas exactement quoi mettre, tapez:

:set guifont

Cela vous montrera la valeur de chaîne exacte que vous devez mettre dans votre fichier .vimrc, y compris la police.

Benjamin
la source
2
Je suis d'accord, cette réponse est très utile, en particulier l'étape de détermination pour obtenir la chaîne de guifont après la configuration manuelle. Merci.
WhozCraig
5

Joindre mes paramètres de polices.

" - 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
Chu-Siang Lai
la source
4

Si vous êtes sur Mac, ajoutez ces lignes à votre ~/.vimrc:

set gfn=Monaco:h13
set linespace=2
Farsheed
la source
2

Pour traiter non seulement les caractères anglais, vous pouvez mettre ceci dans votre .vimrcfichier ( guifontwidetraite des caractères chinois):

if has("gui_running")
    set guifont=Consolas:h14
    set guifontwide=Hiragino\ Sans\ GB
    set linespace=2
endif
Hustlion
la source
Je suppose wideque chaque caractère est codé par plus de 8 bits, donc c'est large? Ou semble-t-il vraiment large?
Kit du