Comment définir la taille de la police dans Emacs?
Je veux aussi enregistrer la taille de la police dans mon fichier .emacs
.
17 réponses
(set-face-attribute 'default nil :height 100)
La valeur est en 1 / 10pt, donc 100 vous donnera 10pt, etc.
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
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.
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")))))
C'est une autre solution simple. Fonctionne dans 24 ainsi
(set-default-font "Monaco 14")
Raccourcis:
`C-+` increases font size
`C--` Decreases font size
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.
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.
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)
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.
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.
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.
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.
Dans AquaMacs CMD +
et CMD -
, ajustez la taille de la police pour le tampon actuel.
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)
Où 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.
Dans NTEmacs 23.1, le menu Options a un " définir la police par défaut..." option.
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)
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))))))