Ich habe (set-face-attribute 'default nil :height 100)
mein Init.el eingetragen, weil ich die Standardschriftgröße etwas zu groß finde. Es wird jedoch nicht ausgeführt, wenn Emacs geladen wird.
Ich habe keine init.elc
Datei, die keine repräsentative aktualisierte Version von mir ist init.el
, und ich weiß, dass der Rest von mir init.el
ausgeführt wird.
Es gibt keine anderen (set-face-attribute ...)
Sexps, die es überschreiben könnten.
Wenn Sie init.el
nach dem Laden von Emacs zu my zurückkehren und es selbst ausführen, wird die Eigenschaft korrekt festgelegt (dh für alle Puffer (aber keine neuen Frames), dauerhaft).
emacs
fonts
font-faces
Tintenfisch
quelle
quelle
init.el
es nicht überschreiben, könnte es dennoch keine Wirkung haben. Möglicherweiseset-face-attribute
handelt es sich um eine pufferbezogene Eigenschaft? (Dies ist alles aus dem Gedächtnis). Sie können versuchen, den Befehl in einen Hook zu setzen, der später ausgeführt wird.set-face-attribute . . .
), haben Sie einen Konflikt mit etwas anderem in Ihren anderen Einstellungen. Wenn Sie bereits nach anderen Möglichkeiten gegriffen habenset-face-attribute
und nichts gefunden haben und Ihre Farbthemen deaktiviert haben, müssen Sie die restlichen Einstellungen langsam wieder aktivieren, bis Sie den Konflikt finden. Suchen Sie auch nach Rahmeneinstellungen mit Schriftartangaben wiedefault-frame-alist
.Antworten:
Nachdem ich ein paar Teile aus meiner Konfigurationsdatei herausgeschnitten hatte, stellte ich fest, dass dies auf Folgendes zurückzuführen war
(add-to-list 'default-frame-alist '(font . "DejaVu Sans Mono-12"))
.Der Grund, warum ich es vorher ausgeschlossen hatte, war, dass ich
(set-face-attribute 'default nil :height 100)
ganz am Ende meiner Init-Datei lief.Die Lösung ist die sexp zu ändern , die verändert
default-frame-alist
zu werden(add-to-list 'default-frame-alist '(font . "DejaVu Sans Mono-12") '(height . 100))
, und nehmen Sie die eine, die das Gesicht-Attribut ändert direktquelle
default-frame-alist
(M-x customize-option
) an, anstatt mit Lisp in Ihrer Init-Datei herumzuspielen? Dies ist aus einem bestimmten Grund eine Benutzeroption.Dies ist ein alter Thread, aber ich hatte das gleiche Problem und konnte es beheben. Ich sehe, dass Sie das auch getan haben, aber meine Lösung beitragen wollten, da ich sie nirgendwo anders gefunden habe.
Ich habe gerade die folgende Zeile zu meinem ~ / .emacs.d / init.el hinzugefügt:
Und es hat funktioniert. Props to alexis in den Kommentaren zu OP für den Vorschlag.
quelle