web-dev-qa-db-fra.com

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

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

334
Juba
(set-face-attribute 'default nil :height 100)

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

387
huaiyuan

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

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

354
Brandon Leiran

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

79
George Stocker

M-x customize-face RET default vous permettra de définir la face default face sur laquelle toutes les autres faces sont basées. Là, vous pouvez définir la taille de la police.

Voici ce qui est dans mes .emacs. en fait, color-theme définira les bases, puis mon paramètre de visage personnalisé remplacera certaines choses. custom-set-faces est écrit par le mécanisme de personnalisation 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")))))
41

C'est une autre solution simple. Fonctionne aussi en 24

(set-default-font "Monaco 14")

Raccourcis:

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

J'ai le suivant dans mon .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 pour "Monospace-11". L'ensemble d'options disponibles dépend fortement du système. Utiliser M-x set-default-font et consulter les complétions vous donnera des idées. Sur mon système, avec Emacs 23 et l'anti-aliasing activés, je peux choisir les polices système par nom, par exemple, Monospace, Sans Serif, etc.

14
Chris Conway

zoom.cfg et global-zoom.cfg fournissent des liaisons de changement de taille de 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.
8
david villa

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é.

8
TheGreatPower

Voici une option pour redimensionner les hauteurs de police de manière interactive, point par point:

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

(global-set-key (kbd "s--")
                (lambda ()
                  (interactive)
                  (let ((old-face-attribute (face-attribute 'default :height)))
                    (set-face-attribute 'default nil :height (- old-face-attribute 10)))))

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

7
Kevin Ushey

Firefox et d'autres programmes vous permettent d'augmenter et de réduire la taille de la police avec C + et C--. J'ai configuré mes fichiers .emacs de manière à avoir 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)
6
bzimmerly

Aquamacs :

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

À partir du wiki Emacs Modifiez globalement la police par défaut , il est indiqué que vous pouvez utiliser l'un de ces éléments:

(set-face-attribute 'default nil :font FONT )

(set-frame-font FONT nil t)

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

(set-face-attribute '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 causait une erreur au démarrage. J'ai finalement remarqué la parenthèse de fermeture supplémentaire et, par la suite, j'ai corrigé la suggestion sur le wiki. Ensuite, les deux suggestions ont fonctionné pour moi.

4
7stud

Tout dépend de ce que vous entendez 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 de trame, tampon/trame, etc.): Modification de la taille de la police .

3
Drew

Si vous êtes satisfait de la console emacs (emacs -nw), les implémentations vterm modernes (comme gnome-terminal) ont tendance à avoir un meilleur support des polices. De plus, si vous vous y habituez, vous pouvez utiliser tmux. Travailler avec tout votre environnement sur des serveurs distants devient alors possible, même sans X.

1
blais

Voici un extrait qui vous permet de spécifier directement la taille de la police globale à l'aide d'une fonction interactive:

(defun set-font-size ()
    "Set the font size."
  (interactive)
  (set-face-attribute
   'default nil :height
   (string-to-number
    (read-string "Font size: " (number-to-string (face-attribute 'default :height nil))))))
1
Ibrahim

J'utilise hydra paquet pour contrôler l'augmentation/la diminution de police de façon contiguë en appuyant sur f2 + + + +/f2 - - - -, ce qui signifie que vous devez appuyer une fois sur f2, puis en utilisant +/- et restaurer la taille de police par défaut de f2 0. Parce que j'ai un clavier, je lie donc le clavier à la configuration de la police.

(defhydra hydra-zoom (global-map "<f2>")
  "zoom"
  ("<kp-add>" text-scale-increase "in")
  ("+" text-scale-increase "in")
  ("-" text-scale-decrease "out")
  ("<kp-subtract>" text-scale-decrease "out")
  ("0" (text-scale-set 0) "reset")
  ("<kp-0>" (text-scale-set 0) "reset"))

Et la fonctionnalité de contrôle de la souris de l'éditeur moderne supportée par les raccourcis clavier ci-dessous, appuyez sur les touches Ctrl + Molette de la souris pour augmenter/réduire la police.

(global-set-key (kbd "<C-wheel-up>") 'text-scale-increase)
(global-set-key (kbd "<C-wheel-down>") 'text-scale-decrease)
1
Leu_Grady

Dans les AquaMacs, CMD + et CMD - règlent la taille de la police pour le tampon actuel.

1
Matthew H

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

0
Phil