Ich benutze Emacs 23.3. Ich muss die Schriftgröße und den Schrifttyp ändern. Kann mir jemand helfen?
Ich benutze Emacs 23.3. Ich muss die Schriftgröße und den Schrifttyp ändern. Kann mir jemand helfen?
Antworten:
Sie können die Menüleiste verwenden. Gehe zu Options
-> Set Default Font...
.
Vergessen Sie nicht, nach Auswahl einer Schriftart Options
-> zu drücken . Save Options
Andernfalls wird Ihre neue Schriftart nach dem Schließen von Emacs nicht gespeichert.
M-x menu-set-font
.
Sie können in Ihrer .emacs
Datei auch Folgendes tun .
(set-frame-font "Inconsolata 12" nil t)
(set-default-font "Inconsolata 12" nil t)
FRAMES
Argument auch so einstellen t
, dass es alle Frames betrifft, nicht nur den aktuellen Frame. (set-frame-font Fontname-Size nil t)
describe-font
, um die aktuelle Schriftart zu bestimmen (z. B. wenn sie durch Anpassen festgelegt wurde) oder um mögliche Optionen für "vollständiger Name"
Emacs 25.1 unter MacOS hat Menlo 12 als Standard. Ich wollte die Größe erhöhen.
C-x C-f
~/.emacs
Fügen Sie dies am Ende der ~/.emacs
Datei hinzu
(set-default-font "Menlo 14")
Um den Änderungseffekt sofort während des Aufenthalts zu sehen ~/.emacs
M-x eval-buffer [RET]
In meiner Antwort werde ich mich darauf konzentrieren, die Standardschriftgröße über X-Ressourcen festzulegen. Die Verwendung von X-Ressourcen wurde bereits in der Antwort erwähnt ~/.Xdefaults
. Ich werde weitere Details angeben (die gleichen, die ich bereits in https://unix.stackexchange.com/a/426914/4319 beschrieben habe . Abgesehen von der Höhe des "Standard" -Gesichtes in Emacs kann man dies ähnlich einstellen andere Schriftparameter.
Um eine bestimmte Standardschrifthöhe für Emacs festzulegen, habe ich Folgendes eingegeben /etc/X11/Xresources-site
( /etc/X11/Xresources
ist ebenfalls in Ordnung, kann jedoch von Ihrer Distribution überschrieben werden):
Emacs.default.attributeHeight: 94
Dies würde auch Remote-X-Clients betreffen, bei denen es sich um Emacs handelt (z. B. Emacs, die auf einem Remote-Host über ssh gestartet wurden).
/etc/X11/Xresources-site
und /etc/X11/Xresources
(und wahrscheinlich ~/.Xresources
und ~/.Xdefaults
) werden normalerweise zu Beginn Ihrer X-Sitzung gelesen. Führen Sie so etwas aus, um Ihre aktuellen X-Ressourcen sofort zu beeinflussen xrdb -merge /etc/X11/Xresources-site
. Die X-Ressourcen können von angezeigt werden xrdb -query
.
Tatsächlich wird in meinem Fall /etc/X11/Xresources-site
dank einer Zeile in /etc/X11/Xresources
(die von den Startskripten gelesen wird) gelesen:
#include "/etc/X11/Xresources-site"
so /etc/X11/Xresources
ist die Sache, die sicher gelesen wird.
Es gibt auch einige Dateien mit derselben Syntax, die jedes Mal gelesen werden, wenn ein X-Programm wie emacs gestartet wird. In meinem Fall sind dies : ~/.Xdefaults-MY_HOST_NAME
, /etc/X11/app-defaults/Emacs
(nur für emacs-athena, nicht für emacs-gtk3) /usr/share/X11/app-defaults/Emacs
usw. (Aber ich mag die Idee, geladene X-Ressourcen mehr zu zeigen - gezeigt mit xrdb -query
; damit entfernte X-Clients dieselben X-Ressourcen lesen .)
Weitere X-Ressourcen, die Emacs versteht, sind unter https://www.gnu.org/software/emacs/manual/html_node/emacs/Table-of-Resources.html#Table-of-Resources beschrieben .
Emacs 24.3 hatte einen Fehler, der dazu führte, dass die Attribute für das Standardgesicht aus den X-Ressourcen nicht berücksichtigt wurden, wie in meinem obigen Beispiel. Dies wurde seit 24.4 behoben .
Wenn Sie Linux / X11 verwenden, müssen Sie dies möglicherweise einstellen ~/.Xdefaults
. Ich habe die Schriftart dort eingestellt, da die anderen Antworten hier keine Auswirkung haben.
Ich kann die verfügbaren Schriftarteinstellungen anzeigen, indem ich sie in Emacs ausführe:
helm-select-xfont
Dann beginne ich zu tippen Conso
und sehe Einträge wie:
-Consolas-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
...
Also habe ich es eingefügt ~/.Xdefaults
und die Größe 12
wie folgt eingestellt :
Emacs.font: xft:-*-Consolas-normal-normal-normal-*-12-*-*-*-m-0-iso10646-1
und starten Sie Emacs neu.
Einfach drücken und M-x
dann eingeben set-frame-font
. Alle verfügbaren Schriftarten, die auf Ihrem Computer vorhanden sind, werden angezeigt. Wählen Sie die gesuchte aus. Ich benutze diesen Weg, um den Schrifttyp in meinem Emacs
so einfach zu ändern ; anstatt die .spacemacs
oder .emacs
Datei zu ändern .
.emacs
: stackoverflow.com/q/294664/94687