380 votes

Comment définir la taille de la police dans Emacs ?

Je veux également enregistrer la taille de la police dans mon fichier .emacs fichier.

1 votes

3 votes

C'est la réponse la plus simple qui a fonctionné pour moi. stackoverflow.com/a/6050987/215094

4 votes

Novice, utiliser .emacs.d/init.el à la place, ce qui est mieux (plus propre et meilleur contrôle de version)

455voto

huaiyuan Points 16570
(set-face-attribute 'default nil :height 100)

La valeur est en 1/10pt, donc 100 vous donnera 10pt, etc.

2 votes

J'essaie de le faire, mais dans Emacs 23.1.1, l'auto-complétion n'affiche que les options suivantes set-face-background set-face-font set-face-inverse-video-p set-face-underline set-face-background-pixmap set-face-foreground set-face-stipple set-face-underline-p .

9 votes

@TomBrito Quelle autocomplétion ? Dans mon Emacs, set-face-attribute est en effet absent de M-x ( execute-extended-command ), mais il est présent dans M-: ( eval-expression ) et C-h f ( describe-function ). M-: est probablement ce que vous voulez, si vous ne voulez pas mettre ceci dans votre .emacs fichier.

1 votes

@RoryO'Kane Pourquoi certaines commandes ne sont pas disponibles via M-x ? Question de profane, je suis sûr, mais je ne suis pas familier avec la façon dont emacs "fonctionne" à un bas niveau.

409voto

Brandon Leiran Points 2530

De Emacswiki GNU Emacs 23 a une combinaison de touches intégrée :

C-xC-+ y C-xC-- pour augmenter ou diminuer la taille du texte de la mémoire tampon

34 votes

Ou "C-x C-=" et "C-x C--".

75 votes

C'est local à ce tampon particulier. Ainsi, lorsque vous passez à d'autres fichiers que vous éditez, ils ne verront pas l'effet de ce changement. De même, lorsque vous fermez et rouvrez le tampon (ou même redémarrez Emacs), ils auront l'ancienne taille par défaut. C'est peut-être ce que vous voulez ; je le dis juste pour être complet.

11 votes

L'OP veut sauvegarder la configuration dans .emacs, et ceci ne le fait pas.

82voto

George Stocker Points 31258

Appuyez sur la touche Shift et le premier bouton de la souris. Vous pouvez modifier la taille de la police de la manière suivante : Ce site web a plus de détails.

1 votes

@AndrewLarned Pour rendre le changement permanent, vous devez effectuer le changement dans votre fichier .emacs. (Voir la réponse de Chris Conway pour un exemple de ce qu'il a dans son fichier .emacs).

0 votes

Existe-t-il un moyen de contrôler l'augmentation ou la diminution de la police lors de cette opération ?

43voto

M-x customize-face RET default vous permettra de définir le visage default qui sert de base à toutes les autres faces. Vous pouvez y définir la taille de la police.

Voici ce qu'il y a dans mon .emacs. en fait, color-theme va définir les bases, puis mon paramètre de visage personnalisé va remplacer certaines choses. le custom-set-faces est écrit par le mécanisme customize-face d'emacs :

;; my colour theme is whateveryouwant :)
(require 'color-theme)
(color-theme-initialize)
(color-theme-whateveryouwant)

(custom-set-faces
  ;; custom-set-faces was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 '(default ((t (:stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 98 :width normal :foundry "unknown" :family "DejaVu Sans Mono"))))
 '(font-lock-comment-face ((t (:foreground "darkorange4"))))
 '(font-lock-function-name-face ((t (:foreground "navy"))))
 '(font-lock-keyword-face ((t (:foreground "red4"))))
 '(font-lock-type-face ((t (:foreground "black"))))
 '(linum ((t (:inherit shadow :background "gray95"))))
 '(mode-line ((t (nil nil nil nil :background "grey90" (:line-width -1 :color nil :style released-button) "black" :box nil :width condensed :foundry "unknown" :family "DejaVu Sans Mono")))))

2 votes

De nombreux utilisateurs avancés d'emacs préfèrent ne pas utiliser le système de personnalisation, car il est sujet à des erreurs et mêle toutes les personnalisations. Il est préférable de diviser vos personnalisations en fichiers .el individuels et de les charger depuis init.el, et d'ajouter vos personnalisations de mode sous forme de code elisp dans chacun d'eux. Voir la réponse de huaiyuan ci-dessus pour voir comment définir la police via elisp.

3 votes

Pour info, le mainteneur d'emacs (vraisemblablement un utilisateur "avancé" d'emacs) utilise le système customize : github.com/jwiegley/dot-emacs/blob/

40voto

ravz Points 2023

Voici une autre solution simple. Fonctionne aussi en 24

(set-default-font "Monaco 14")

Des raccourcis :

`C-+` increases font size
`C--` Decreases font size

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X