Wie stelle ich die Schriftgröße in Emacs ein?

Ich möchte auch die Schriftgröße in meiner .emacs Datei speichern.

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

Der Wert ist in 1 / 10pt, also gibt 100 Ihnen 10pt usw.

Von Emacswiki hat GNU Emacs 23 eine integrierte Tastenkombination:

Cx C- + und Cx C-- um die Puffertextgröße zu erhöhen oder zu verringern

Drücken Sie die Umschalttaste und die erste Maustaste. Sie können die Schriftgröße auf folgende Weise ändern: Diese Website enthält mehr Details.

Mx customize-face RET default ermöglicht es Ihnen, das Face- default festzulegen, auf dem alle anderen Faces basieren. Dort können Sie die Schriftgröße einstellen.

Hier ist, was in meinen .emacs ist. Tatsächlich wird das Farbschema die Grundlagen festlegen, und dann wird meine benutzerdefinierte Gesichteinstellung einige Dinge außer Kraft setzen. Die custom-set-faces werden von emacs ‘customize-face’ Mechanismus geschrieben:

 ;; 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"))))) 

Dies ist eine weitere einfache Lösung. functioniert auch in 24

 (set-default-font "Monaco 14") 

Abkürzungen:

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

Ich habe Folgendes in meinen .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) 

Sie können jede Schriftart Ihrer Wahl für "Monospace-11" . Die Menge der verfügbaren Optionen ist stark systemabhängig. Die Verwendung von Mx set-default-font und das Betrachten der Tab-Vervollständigungen gibt Ihnen einige Ideen. Auf meinem System, mit Emacs 23 und Anti-Aliasing aktiviert, können Systemschriftarten nach Namen wählen, z. B. Monospace , Sans Serif usw.

Öffnen Sie Emacs in X11, gehen Sie zum Menü Optionen, wählen Sie “Standard-Schriftart einstellen …”, ändern Sie die Schriftgröße. Wählen Sie im selben Menü “Optionen speichern”. Erledigt.

Mit Firefox und anderen Programmen können Sie die Schriftgröße mit C- + und C- erhöhen oder verringern. Ich habe meine .emacs so eingerichtet, dass ich dieselbe Fähigkeit habe, indem ich folgende Codezeilen hinzufüge:

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

zoom.cfg und global-zoom.cfg bieten Schriftgrößenänderungsbindungen (aus EmacsWiki)

  • C– oder C-Mousewheel-up: erhöht die Schriftgröße.
  • C- + oder C-Mousewheel-down: verringert die Schriftgröße.
  • C-0 setzt die Schriftgröße auf den Standardwert zurück.

Hier ist eine Option, um die Schrifthöhen interaktiv um jeweils einen Punkt zu ändern:

 ;; 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))))) 

Dies ist vorzuziehen, wenn Sie die Größe von Text in allen Puffern ändern möchten. Ich mag keine Lösungen mit text-scale-increase und text-scale-decrease da Zeilennummern im Gutter danach abgeschnitten werden können.

Es hängt alles davon ab, was Sie meinen, indem Sie die Schriftgröße ändern. Dieser EmacsWiki Abschnitt bietet die besten und vollständigsten Informationen. Es unterscheidet die verschiedenen Fälle (Textskalierung, Rahmenschriftart, Puffer / Rahmen usw.): Ändern der Schriftgröße .

Ich bin glücklich mit Konsole Emacs (Emacs-Nw), moderne Vterm-Implementierungen (wie Gnome-Terminal) neigen dazu, bessere Schriftart Unterstützung zu haben. Und wenn Sie sich daran gewöhnt haben, können Sie tmux verwenden, und so ist es möglich, auch ohne X mit Ihrer gesamten Umgebung auf entfernten Servern zu arbeiten.

Passen Sie in AquaMacs CMD + und CMD - die Schriftgröße für den aktuellen Puffer an.

Aquamacs :

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

Aus dem Emacs-Wiki Ändern Sie global die Standardschriftart , und Sie können Folgendes verwenden:

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

Wo FONT etwas wie "Monaco-16" , zB:

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

Es gab eine zusätzliche schließende Klammer im ersten Vorschlag im Wiki, die beim Start einen Fehler verursachte. Endlich habe ich die zusätzliche schließende Klammer bemerkt und den Vorschlag im Wiki korrigiert. Dann haben beide Vorschläge für mich funktioniert.

In NTEmacs 23.1 hat das Menü Optionen die Option “Standardschriftart festlegen”.

Ich benutze Hydra- Paket, um Schriftart erhöhen / verringern zusammenhängend durch Drücken von f2 + + + + / f2 - - - - , was bedeutet, dass Drücken Sie einmal f2 , und dann mit + / - zu steuern, und die Standardschriftgröße von f2 0 wiederherzustellen . Da ich eine Tastatur habe, verbinde ich die Tastatur auch mit der Schrifteinstellung.

 (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")) 

Und moderne Editor-Maussteuerungsfunktionalität, die durch Tastenunterbindungen unterstützt wird, drücken Sie Steuerung + Mausrad, um Schriftart zu erhöhen / zu verringern.

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

Hier ist ein Ausschnitt, mit dem Sie die globale Schriftgröße direkt mit einer interaktiven function angeben können:

 (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))))))