web-dev-qa-db-fra.com

Comment modifier la taille et le type de police par défaut d'emacs?

J'utilise emacs 23.3. Je dois changer la taille et le type de police, quelqu'un peut-il m'aider?

67
demonchand

Vous pouvez utiliser la barre de menus. Accédez à Options-> Set Default Font....

Après avoir choisi une police, n'oubliez pas d'appuyer sur Options-> Save Options— sinon votre nouvelle police ne sera pas enregistrée après la fermeture d'Emacs.

61
Tikhon Jelvis

Vous pouvez également effectuer les opérations suivantes dans votre .emacs fichier.

Emacs 23.1

(set-frame-font "Inconsolata 12" nil t)

Versions plus anciennes d'Emacs

(set-default-font "Inconsolata 12" nil t)
105
Dov Grobgeld

Pour obtenir une liste étendue de personnalisation, utilisez

M-x personnaliser-face RET

5
Jin

Emacs 25.1 sur MacOS a Menlo 12 par défaut. Je voulais augmenter la taille.

C-x C-f~/.emacs

Ajoutez ceci à la fin de ~/.emacs fichier

(set-default-font "Menlo 14")

Pour voir immédiatement l'effet du changement tout en restant dans ~/.emacs

M-x eval-buffer [RET]

3
mythicalcoder

Dans ma réponse, je vais me concentrer sur la définition de la taille de police par défaut via les ressources X. L'utilisation des ressources X a déjà été mentionnée dans la réponse mentionnant ~/.Xdefaults; Je donnerai plus de détails (le même que j'ai déjà décrit dans https://unix.stackexchange.com/a/426914/4319 . Mis à part la hauteur de la "face" "par défaut" " dans Emacs, on peut également définir d'autres paramètres de police.

Pour définir une hauteur de police par défaut spécifique pour Emacs, j'ai mis dans /etc/X11/Xresources-site (/etc/X11/Xresources est également OK, mais peut être écrasé par votre distribution):

Emacs.default.attributeHeight: 94

Cela affecterait également les clients X distants qui sont Emacs (par exemple, les emacs démarrés sur un hôte distant via ssh).

/etc/X11/Xresources-site et /etc/X11/Xresources (et probablement ~/.Xresources et ~/.Xdefaults) sont généralement lus au début de votre session X; pour affecter immédiatement vos ressources X actuelles, exécutez quelque chose comme xrdb -merge /etc/X11/Xresources-site. Les ressources X peuvent être consultées par xrdb -query.

En fait, dans mon cas, /etc/X11/Xresources-site est lu grâce à une ligne dans /etc/X11/Xresources (qui est lu par les scripts de démarrage):

#include "/etc/X11/Xresources-site"

alors /etc/X11/Xresources est la chose qui est lue à coup sûr.

Il existe également des fichiers avec la même syntaxe qui sont lus à chaque démarrage d'un programme X comme emacs. Dans mon cas, ce sont: ~/.Xdefaults-MY_Host_NAME, /etc/X11/app-defaults/Emacs (uniquement pour emacs-athena, pas pour emacs-gtk3), /usr/share/X11/app-defaults/Emacs etc. (Mais j'aime davantage l'idée de ressources X chargées - illustrée par xrdb -query; afin que les clients X distants lisent les mêmes ressources X.)

Les autres ressources X qu'Emacs comprend sont décrites à https://www.gnu.org/software/emacs/manual/html_node/emacs/Table-of-Resources.html#Table-of-Resources .

Emacs 24.3 avait n bogue qui ne permettait pas d'honorer les attributs du visage par défaut provenant des ressources X, comme dans mon exemple ci-dessus. C'était fixe depuis le 24.4.

2

Si vous utilisez Linux/X11, vous devrez peut-être le définir dans ~/.Xdefaults. J'ai mis la police là car les autres réponses ici n'ont aucun effet.

Je peux voir les paramètres de police disponibles en exécutant dans Emacs: helm-select-xfont

Ensuite, je commence à taper Conso et je vois des entrées comme:

-Consolas-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
...

Alors je l'ai mis dans ~/.Xdefaults, définition de la taille 12 comme:

Emacs.font: xft:-*-Consolas-normal-normal-normal-*-12-*-*-*-m-0-iso10646-1

et redémarrez Emacs.

2
Micah Elliott