Wie stelle ich die Standardschriftgröße ein?

12

Ich finde mich in jedem Puffer, den ich verwende, ständig herauszoomen (Cx C--), um mehr Codezeilen zu sehen, an denen ich arbeite.

Gibt es eine Möglichkeit, die Zoomstufe in meinen .emacs nicht interaktiv einzustellen? Oder sollte ich die Schriftgröße einstellen? Ich habe den Zoom verwendet, weil er die einfachste / schnellste Lösung war, aber ich würde lieber eine dauerhaftere Lösung finden. Gibt es Nachteile oder Vorteile bei der Verwendung eines gegenüber dem anderen? Die Unterschiede sind mir unklar.

aepound
quelle
1
Wie wäre es?: Um es (face-remap-add-relative 'default '((:height 300)))in die Luft zu jagen; und (face-remap-add-relative 'default '((:height 120)))um es zu verkleinern? Sie können die Höhe nach Ihren Wünschen ändern. Sie können diese in interaktive Funktionen umwandeln und sie Ihren bevorzugten Tastaturkürzeln zuordnen. Um sie auszuprobieren, fügen Sie sie in Ihren *Scratch*Puffer ein und platzieren Sie den Cursor am Ende eines Code-Snippets und geben SieC-x C-e
lawlist
3
Wenn Sie praktisch jeden von Ihnen verwendeten Puffer verkleinern, können Sie die Schriftgröße einfach kleiner einstellen. Siehe diesen SO-Thread zu genau diesem Thema .
Dan
@Dan: Wenn es bei der Frage nicht um das Zoomen geht, sondern um das Festlegen der Standardschriftgröße, sollte sie möglicherweise als Duplikat der von Ihnen zitierten Frage geschlossen werden. Es hört sich so an, als ob der OP vielleicht nicht sicher ist, was er in dieser Hinsicht will: Stellen Sie die Schriftgröße oder den Zoom ein.
Drew
@ Draw: stimmte zu. OP: Möchten Sie die Schriftgröße oder den Zoom einstellen?
Dan
1
Meine Antwort wäre: In diesem Fall siehe die Emacs-Wiki-Seite, die ich in meiner Antwort zitiert habe. Es behandelt alles über das Festlegen von Schriftarten und Schriftgrößen, sowohl interaktiv (z. B. Zoomen) als auch in Init-Dateien (Festlegen von Standardeinstellungen). Es ist der Ort zum Starten (und wahrscheinlich der Ort zum Beenden).
Drew

Antworten:

8

Ja. Sie möchten einen Rahmen zoomen (die Schriftgröße für) , unabhängig davon, welche Puffer dort angezeigt werden.

Siehe Bibliothek zoom-frm.elund diese Beschreibungen zum Zoomen eines Rahmens und Zoomen eines Puffers .

Siehe insbesondere den Befehl zoom-in/out, der beides bewirkt. Es ist standardmäßig auf die Tasten gebunden normalerweise nur gebunden puffern Zoomen: C-x C-+, C-x C--, C-x C-0, und C-x C-=. Sie können auch Befehle binden zoom-inund zoom-outzu Maus-Radumdrehungen. Wenn Sie C-ueinen dieser Befehle verwenden, können Sie zwischen Bildzoom und Pufferzoom umschalten.

Neben dem interaktiven Zoomen von Frames oder Puffern können Sie natürlich auch die gewünschte Standardschriftgröße für alle Frames festlegen.

Auf derselben Emacs-Wiki-Seite finden Sie weitere Informationen zum Festlegen von Schriftarten und Schriftgrößen.


Aktualisieren Sie, nachdem Sie entschieden haben, dass Sie die Standardschriftgröße festlegen möchten

Die Antwort befindet sich in der letzten Zeile, die ich oben geschrieben habe: Siehe Abschnitt Globales Ändern der Standardschriftart auf der Seite Emacs Wiki Set Fonts . Hier erfahren Sie, wie Sie die Standardschriftart festlegen. (Außerdem erfahren Sie, wie Sie Schriftgrößen interaktiv zoomen.)

Hier sind diese Informationen auf den Punkt gebracht - fügen Sie diese in Ihre Init-Datei ein:

(add-to-list 'default-frame-alist '(font . FONT ))
(set-face-attribute 'default t :font FONT )

Lesen Sie jedoch den gesamten Abschnitt dieser Seite, da hier weitere Informationen zum Festlegen der Standardschriftart .Xresourcesund des Emacs-Dämons enthalten sind. Ein Beispiel für eine Zeile ~/.Xresourceszum Festlegen der Standardschriftgröße ist:

Emacs.default.attributeHeight: 94
Drew
quelle
Ich habe in der Dokumentation gelesen, dass die zoom-frm.elAnpassungen gespeichert werden konnten, obwohl dies etwas verwirrend erscheint. (Ich habe nicht viel mit der Anpassungsoberfläche gemacht, sondern lieber Dinge in der Init-Datei festgelegt.) Ich werde es versuchen.
aepound
Ja, im Dateikommentar zoom-frm.elerfahren Sie, wie Sie Anpassungen zum Ändern von Schriftarten speichern, einschließlich der Vorgehensweise ohne Verwendung der Benutzeroberfläche zum Anpassen. FWIW, ich empfehle, dass Benutzer Customize verwenden, aber eine separate custom-file(siehe diese Variable) verwenden, anstatt Customize Code in ihre Init-Datei schreiben zu lassen.
Drew
10

Wenn Sie eine GUI-Schriftartenauswahl mit Vorschau und allem verwenden möchten , können Sie diese verwendenM-x menu-set-font

Emacs wählen eine Schriftart aus

Xandfury
quelle
1
Vielen Dank, dies sollte die einzige empfohlene Antwort sein, hier auf der Wiki-Seite, auf der Aquamacs-Homepage!
Agam
Wie macht man das dauerhaft?
Smonff
3

Ich verwende dies zum Zoomen von Emacs-weit (nicht nur den aktuellen Puffer):

;; http://blog.vivekhaldar.com/post/4809065853/dotemacs-extract-interactively-change-font-size
(defun my/zoom-in ()
  "Increase font size by 10 points"
  (interactive)
  (set-face-attribute 'default nil
                      :height
                      (+ (face-attribute 'default :height)
                         10)))

(defun my/zoom-out ()
  "Decrease font size by 10 points"
  (interactive)
  (set-face-attribute 'default nil
                      :height
                      (- (face-attribute 'default :height)
                         10)))

;; change font size, interactively
(global-set-key (kbd "C->") 'my/zoom-in)
(global-set-key (kbd "C-<") 'my/zoom-out)
rekado
quelle