Ich habe das solarisierte Theme-Paket über MELPA installiert. Ich kann eines der beiden solarisierten Themen über `customise-theme auswählen und es aktivieren. Wenn ich die Designeinstellungen speichere, wird Folgendes zu meiner init.el-Datei hinzugefügt:
(custom-set-variables
;; custom-set-variables 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.
'(custom-enabled-themes (quote (solarized-dark)))
'(custom-safe-themes
(quote
("8aebf25556399b58091e533e455dd50a6a9cba958cc4ebb0aab175863c25b9a4" default))))
(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.
)
Wenn ich Emacs starte, wird das Thema nicht geladen, aber es wird auch keine Fehlermeldung angezeigt. Tatsächlich eval-buffer
lädt das Ausführen in der Datei init.el das Thema.
.emacs
Datei in Ihrem Home-Verzeichnis? In diesem Fall wird init-el ignoriert.Antworten:
fügen Sie Ihrem init.el hinzu
Sie können dort hinzugefügte Emacs ignorieren, löschen Sie sie einfach.
quelle
Ich habe Folgendes zu meiner
init.el
Datei hinzugefügt (ich habe keine.emacs
Datei in~
).und dann am Ende
Das scheint zu funktionieren. Ich bin nicht sehr vertraut mit Emacs, daher habe ich keine Ahnung, ob dies eine schlechte Problemumgehung ist ...
quelle
Standardmäßig lädt Emacs die Pakete erst nach der Verarbeitung der Init-Datei automatisch. Als versucht wurde, ein Thema festzulegen, wurde das Themenpaket nicht geladen.
Anstatt alle Pakete in Ihre Init-Datei laden zu lassen (so wie Sie es zu tun scheinen), können Sie sie auch nach dem automatischen Laden von Paketen laden, indem Sie einen Haken
after-init-hook
anfügen, da Pakete direkt nach der Init-Datei und davor automatisch geladen werdenafter-init-hook
. Beachten Sie, dass dies nicht funktioniert, wenn Sie versuchen,load-theme
direkt in die Init-Datei zu gelangen, da das Paket zu diesem Zeitpunkt noch nicht geladen wurde.Fügen Sie alternativ Folgendes zu Ihrer Init-Datei hinzu:
quelle
Ich denke der wichtige Teil ist (package-initialize). Ich bin mir nicht sicher, ob Sie das Bit package-enable-at-startup benötigen. So:
Sie können emacs auch anweisen, standardmäßig allen Ihren Themen zu vertrauen, damit Sie nicht jedes Mal dazu aufgefordert werden:
Zu beachten ist, dass die Reihenfolge bei allem wichtig ist. Je nachdem, wo in der Datei Sie ein Thema laden möchten, sind einige der oben genannten Vorschläge möglicherweise erforderlich oder nicht.
Ich initialisiere Pakete und das MELPA-Repo ganz am Anfang meiner .emacs-Datei, wodurch ich später in der Datei leichter auf von MELPA geladene Pakete verweisen kann. Ich habe auch custom-safe-Themen festgelegt, damit ich mir keine Sorgen darüber machen muss, dass Custom die Vertrauensinformationen am Ende der Datei hinzufügt. Folgendes habe ich:
..Später in der Datei ..
quelle
Die erste Zeile sollte lauten:
dann können die anderen gehen :)
quelle