it-swarm.com.de

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

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

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

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

387
huaiyuan

Aus Emacswiki , GNU Emacs 23 hat eine eingebaute Tastenkombination:

C-xC-+ und C-xC-- zum Vergrößern oder Verkleinern der Puffertextgröße

354
Brandon Leiran

Drücken Sie die Umschalttaste und die erste Maustaste. Sie können die Schriftgröße folgendermaßen ändern: Diese Website hat mehr Details.

79
George Stocker

M-x customize-face RET default Damit können Sie das Gesicht default festlegen, auf dem alle anderen Gesichter basieren. Dort können Sie die Schriftgröße einstellen.

Hier ist, was in meinem .emacs ist. Tatsächlich legt das Farbthema die Grundlagen fest, und dann setzt meine benutzerdefinierte Gesichtseinstellung einige Dinge außer Kraft. Die Custom-Set-Gesichter werden von Emacs 'Custom-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. Funktioniert auch in 24

(set-default-font "Monaco 14")

Tastenkombinationen:

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

In meinem .emacs Steht:

(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 durch "Monospace-11" Ersetzen. Die verfügbaren Optionen sind stark systemabhängig. Wenn Sie M-x set-default-font Verwenden und die Tab-Vervollständigungen betrachten, erhalten Sie einige Anregungen. Auf meinem System können mit Emacs 23 und aktiviertem Anti-Aliasing Systemschriftarten nach Namen ausgewählt werden, z. B. Monospace, Sans Serif Usw.

14
Chris Conway

zoom.cfg und global-zoom.cfg bieten Bindungen zur Änderung der Schriftgröße (aus EmacsWiki)

  • C-- oder C-Mausrad hoch: Erhöht die Schriftgröße.
  • C- + oder C-Mausrad nach unten: Verringert die Schriftgröße.
  • C-0 stellt die Standardschriftgröße wieder her.
8
david villa

Öffne den Emacs in X11, gehe in das Menü Optionen, wähle "Standardschrift festlegen ..." und ändere die Schriftgröße. Wählen Sie im selben Menü "Optionen speichern". Getan.

8
TheGreatPower

Hier ist eine Option zum interaktiven Ändern der Schrifthöhen nacheinander:

;; 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 alle Puffern ändern möchten. Ich mag keine Lösungen mit text-scale-increase und text-scale-decrease als Zeilennummern in der Dachrinne können danach abgeschnitten werden.

7
Kevin Ushey

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

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

Im Emacs Wiki Standardschrift global ändern heißt es, dass Sie eine der folgenden Optionen verwenden können:

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

(set-frame-font FONT nil t)

Wo FONT ist so etwas wie "Monaco-16", z.B.:

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

Der erste Vorschlag im Wiki enthielt eine zusätzliche schließende Klammer, die beim Start einen Fehler verursachte. Endlich bemerkte ich die zusätzliche schließende Klammer und korrigierte anschließend den Vorschlag im Wiki. Dann haben beide Vorschläge für mich funktioniert.

4
7stud

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, Rahmenschrift, Puffer/Rahmen usw.): Ändern der Schriftgröße .

3
Drew

Ich bin mit Konsolen-Emacs (emacs -nw) zufrieden, moderne vterm-Implementierungen (wie gnome-terminal) bieten in der Regel eine bessere Schriftunterstützung. Wenn Sie sich daran gewöhnt haben, können Sie tmux verwenden und so auch ohne X mit Ihrer gesamten Umgebung auf Remote-Servern arbeiten.

1
blais

Hier ist ein Ausschnitt, mit dem Sie die globale Schriftgröße mithilfe einer interaktiven Funktion direkt festlegen 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))))))
1
Ibrahim

Ich verwende hydra package, um das Erhöhen/Verringern von Schriften fortlaufend zu steuern, indem ich f2 + + + +/f2 - - - - Drücke, was bedeutet, dass ich einmal f2 Drücke und dann +/- Nur zum Steuern und Wiederherstellen der Standardschriftgröße mit f2 0. Weil ich eine Tastatur habe, binde ich die Tastatur auch an die Schriftarteinstellung.

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

Und moderne Editor-Maussteuerungsfunktionen, die von den unten angegebenen Tastenkombinationen unterstützt werden. Drücken Sie die Steuertaste + das Mausrad, um die Schriftart zu erhöhen/zu verringern.

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

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

1
Matthew H

In NTEmacs 23.1 ist im Menü "Optionen" die Option "Standardschrift festlegen ..." verfügbar.

0
Phil