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

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

 (set-face-atsortingbute 'default nil :height 100) 

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

À partir d’ Emacswiki , GNU Emacs 23 a une combinaison de touches intégrée:

Cx C- + et Cx C-- pour augmenter ou diminuer la taille du texte tampon

Appuyez sur Maj et sur 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.

Mx personnaliser-face RET par défaut vous permet de définir le visage default , sur lequel toutes les autres faces sont basées. Là, vous pouvez définir la taille de la police.

Voici ce qu’il y a dans mes .emacs. En fait, le thème de couleur définira les bases, puis mon paramètre de visage personnalisé remplacera certains éléments. le custom-set-faces est écrit par le mécanisme custom-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 :ssortingke-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"))))) 

Ceci est une autre solution simple. Fonctionne dans 24 aussi

 (set-default-font "Monaco 14") 

Raccourcis:

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

J’ai le suivant dans mes .emacs :

 (defun fontify-frame (frame) (set-frame-parameter frame 'font "Monospace-11")) ;; Fontify current frame (fontify-frame nil) ;; Fontify any future frames (push 'fontify-frame after-make-frame-functions) 

Vous pouvez remplacer n’importe quelle police de votre choix par "Monospace-11" . L’ensemble des options disponibles dépend fortement du système. En utilisant Mx set-default-font et en regardant les tabulations, vous aurez quelques idées. Sur mon système, avec Emacs 23 et l’anticrénelage activés, vous pouvez choisir les fonts système par nom, par exemple Monospace , Sans Serif , etc.

Ouvrez emacs dans X11, allez dans le menu Options, sélectionnez “Définir la police par défaut …”, modifiez la taille de la police. Sélectionnez “options de sauvegarde” dans le même menu. Terminé.

Firefox et d’autres programmes vous permettent d’augmenter et de diminuer la taille de la police avec C- + et C–. J’ai paramétré mes .emacs pour que j’aie la même capacité en ajoutant ces lignes de code:

 (global-set-key [C-kp-add] 'text-scale-increase) (global-set-key [C-kp-subtract] 'text-scale-decrease) 

zoom.cfg et global-zoom.cfg fournissent des liaisons de modification de la taille de la police (à partir d’EmacsWiki)

  • C– ou C-mousewheel-up: augmente la taille de la police.
  • C-+ ou C-mousewheel-down: diminue la taille de la police.
  • C-0 rétablit la taille de la police par défaut.

Voici une option pour redimensionner les hauteurs de police de manière interactive, un point à la fois:

 ;; font sizes (global-set-key (kbd "s-=") (lambda () (interactive) (let ((old-face-atsortingbute (face-atsortingbute 'default :height))) (set-face-atsortingbute 'default nil :height (+ old-face-atsortingbute 10))))) (global-set-key (kbd "s--") (lambda () (interactive) (let ((old-face-atsortingbute (face-atsortingbute 'default :height))) (set-face-atsortingbute 'default nil :height (- old-face-atsortingbute 10))))) 

Ceci est préférable lorsque vous souhaitez redimensionner du texte dans tous les tampons. Je n’aime pas les solutions utilisant l’ text-scale-increase text-scale-decrease et la text-scale-decrease de l’ text-scale-decrease car les numéros de ligne dans la gouttière peuvent être coupés par la suite.

Tout dépend de ce que vous voulez dire par changer la taille de la police. Cette section EmacsWiki fournit les informations les meilleures et les plus complètes. Il distingue les différents cas (mise à l’échelle du texte, police d’image, tampon / image, etc.): Modification de la taille de la police .

Je suis satisfait des emacs de la console (emacs -nw), les implémentations modernes de vterm (comme gnome-terminal) tendent à avoir un meilleur support des fonts. De plus, si vous vous y habituez, vous pouvez alors utiliser tmux, et travailler avec votre environnement complet sur des serveurs distants devient possible, même sans X.

Dans AquaMacs CMD + et CMD - ajustez la taille de la police pour le tampon actuel.

Aquamacs :

 (set-face-atsortingbute 'default nil :font "Monaco-16" ) 

À partir du wiki global d’ Emacs, modifiez la police par défaut , il est dit que vous pouvez utiliser l’un de ces éléments:

 (set-face-atsortingbute 'default nil :font FONT ) (set-frame-font FONT nil t) 

FONT est quelque chose comme "Monaco-16" , par exemple:

 (set-face-atsortingbute 'default nil :font "Monaco-16" ) 

Il y avait une parenthèse de fermeture supplémentaire dans la première suggestion sur le wiki, ce qui entraînait une erreur au démarrage. J’ai finalement remarqué la parenthèse de fermeture supplémentaire, et j’ai ensuite corrigé la suggestion sur le wiki. Ensuite, les deux suggestions ont fonctionné pour moi.

Dans NTEmacs 23.1, le menu Options comporte une option “Définir la police par défaut …”.

J’utilise un package hydra pour contrôler l’augmentation / la diminution de la police de manière contiguë en appuyant sur f2 + + + + / f2 - - - - , ce qui signifie que appuyez une fois sur f2 , puis utilisez + / - pour contrôler uniquement la taille de police par défaut. . Comme j’ai un clavier, je lie aussi le clavier au paramètre de police.

 (defhydra hydra-zoom (global-map "") "zoom" ("" text-scale-increase "in") ("+" text-scale-increase "in") ("-" text-scale-decrease "out") ("" text-scale-decrease "out") ("0" (text-scale-set 0) "reset") ("" (text-scale-set 0) "reset")) 

Et la fonctionnalité de contrôle de la souris de l’éditeur moderne supscope par les raccourcis clavier ci-dessous, appuyez sur control + molette de la souris pour augmenter / diminuer la police.

 (global-set-key (kbd "") 'text-scale-increase) (global-set-key (kbd "") 'text-scale-decrease) 

Voici un extrait qui vous permet de spécifier directement la taille de police globale en utilisant une fonction interactive:

 (defun set-font-size () "Set the font size." (interactive) (set-face-atsortingbute 'default nil :height (ssortingng-to-number (read-ssortingng "Font size: " (number-to-ssortingng (face-atsortingbute 'default :height nil))))))