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)?

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


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.