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

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

316
demandé sur Tshepang 2008-11-17 04:00:28

17 réponses

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

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

364
répondu huaiyuan 2013-12-24 13:22:34

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

C-xC-+ et , C-xC - pour augmenter ou diminue la taille du texte du tampon

338
répondu Brandon Leiran 2014-10-08 02:58:18

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.

79
répondu George Stocker 2008-11-17 01:07:12

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 mon .emacs. en fait, color-theme définira les bases, puis Mon réglage de visage personnalisé remplacera certaines choses. l'personnalisé-set-faces est écrit par emacs personnaliser face mécanisme:

;; 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")))))
39
répondu Johannes Schaub - litb 2010-10-08 11:00:30

C'est une autre solution simple. Fonctionne dans 24 ainsi

(set-default-font "Monaco 14")

Raccourcis:

`C-+` increases font size
`C--` Decreases font size
29
répondu ravi404 2014-08-05 07:01:38

J'ai ce qui suit 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 par "Monospace-11". L'ensemble des options disponibles dépend fortement du système. Utiliser M-x set-default-font et regarder les complétions d'onglets vous donnera quelques idées. Sur mon système, avec Emacs 23 et anti-aliasing activé, peut choisir les polices système par nom, par exemple, Monospace, Sans Serif, etc.

13
répondu Chris Conway 2008-11-17 02:11:24

Ouvrez emacs dans X11, accédez aux Options du menu, sélectionnez " Définir la police par défaut ..."changer la taille de la police. Sélectionnez "Enregistrer les options" dans le même menu. Faire.

6
répondu TheGreatPower 2013-01-25 11:51:54

Firefox et d'autres programmes vous permettent d'augmenter et de diminuer la taille de la police avec C+ et C--. J'ai mis en place mon .emacs de sorte que j'ai 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
répondu bzimmerly 2013-12-22 14:49:12

Zoom.cfg et mondial-zoom.cfg fournit 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.
6
répondu david villa 2018-06-06 17:42:08

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-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 voulez redimensionner du texte dans Tous les tampons. Je n'aime pas les solutions utilisant text-scale-increase et text-scale-decrease comme les numéros de ligne dans la gouttière peuvent être coupés par la suite.

5
répondu Kevin Ushey 2014-07-17 16:36:59

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 cadre,tampon / cadre, etc.): Modification De La Taille De La Police.

3
répondu Drew 2011-11-17 15:54:45

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

1
répondu blais 2012-08-15 16:09:22

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

1
répondu Matthew H 2013-04-15 00:21:20

Aquamacs:

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

À partir du Wiki Emacs changer globalement la police par défaut , Il dit que vous pouvez utiliser l'une ou l'autre de ces:

(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 a provoqué 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.

1
répondu 7stud 2017-03-05 07:12:16

Dans NTEmacs 23.1, le menu Options a un " définir la police par défaut..." option.

0
répondu Phil 2010-04-11 22:32:27

J'utiliseHydra package pour contrôler l'augmentation/diminution de la police contiguë en appuyant sur f2 + + + +/f2 - - - -, ce qui signifie que appuyez sur f2 Une fois, puis en utilisant +/- pour contrôler uniquement, et restaurer la taille de police par défaut par f2 0. Parce que j'ai le clavier, donc je lie également le clavier au paramètre de 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 pris en charge par les raccourcis clavier ci-dessous, Appuyez sur Contrôle + molette de la souris pour augmenter/diminuer la police.

(global-set-key (kbd "<C-wheel-up>") 'text-scale-increase)
(global-set-key (kbd "<C-wheel-down>") 'text-scale-decrease)
0
répondu Leu_Grady 2015-06-17 10:41:52

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))))))
0
répondu Ibrahim 2018-04-26 22:31:34