Les paramètres de police Emacs ne fonctionnent pas dans le nouveau cadre

12

J'essaie de me familiariser avec emacs. J'ai installé le kit de démarrage emacs . J'essaie maintenant de personnaliser les polices. En ~/.emacs.d/init.elfait (set-frame-font "-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1"). Cela fonctionne bien jusqu'à ce que je le fasse C-x 5 2. Le nouveau cadre est créé avec des polices, qui étaient sur le système avant ma personnalisation. Comment remplacer ce comportement pour utiliser uniquement les polices que je spécifie dans init.el? Dois-je, probablement, créer un ~/.emacsfichier pour de tels paramètres (il manque maintenant)?

folone
la source

Réponses:

20

set-frame-fontdéfinit la police de l'image actuelle. Pour définir la police par défaut pour tous les cadres, incluez la ligne suivante dans votre ~/.emacs.d/init.el, définissez le fontparamètre dans default-frame-alist:

(add-to-list 'default-frame-alist
             '(font . "-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1"))

~/.emacsest l'emplacement traditionnel du fichier de configuration d'Emacs. ~/.emacs.d/init.elest un nom alternatif avec exactement le même rôle. Utilisez l'un ou l'autre (mais pas les deux).

Pour X affiche (ie sur unix, ou sur des systèmes non-unix en utilisant un serveur X), vous pouvez également définir la police par le biais des ressources X . Sur de nombreux systèmes, ~/.Xresourcesest lu lorsque vous vous connectez, et vous pouvez y écrire:

Emacs.font: -adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1
Gilles 'SO- arrête d'être méchant'
la source
Félicitations pour le 10K .
pause jusqu'à nouvel ordre.
Ouais, enfin une réponse de travail pour cela. set-default-font ...? Non, ce serait trop simple!
Sam Watkins
Tapez M-x customize-option, entrez Customize variable: default-frame-alist, cliquez INS, entrez Parameter: fontet Value: "-outline-Droid Sans Mono-normal-normal-normal-mono-13-*-*-*-c-*-iso8859-1"(note entourant la "police), cliquez StateetSave for Future Sessions
kwarnke
6

set-frame-fontprend deux arguments facultatifs: KEEP-SIZEet FRAMES. Si FRAMESest défini sur une valeur non nulle, la police est appliquée aux images futures.

(set-frame-font "Inconsolata-13" t t)

Je ne sais pas depuis combien de temps cela a été le cas, mais c'est vrai pour Emacs 24.4.1.

ohspite
la source