Mein Emacs fordert mich immer auf, ob er dem ausgewählten Farbthema vertrauen soll oder nicht. Ich antworte immer y
und y
vertraue und erinnere mich an meine Wahl. Ich lade das Farbthema manuell:
(load-theme 'my-favourite-theme)
Ich nehme an, das liegt daran, dass einfache Anpassungen unter dem Laden von Farbthemen platziert werden. Ist es eine Möglichkeit, das Problem zu beheben? Oder sollte ich das Laden von Farbthemen auch einfach an einfache Anpassungen delegieren?
init-file
themes
customize
customization
Geradlus_RU
quelle
quelle
load-theme
hat optionale Argumente:(load-theme THEME &optional NO-CONFIRM NO-ENABLE)
- Wenn es direkt in Ihrer Init-Datei verwendet wird, sollte es mit einem Nicht-Null-NO-CONFIRM-Argument aufgerufen werden. . . Mit anderen Worten, verwenden Sie:(load-theme 'my-favourite-theme t)
(load-theme 'name t nil)
oder nur(load-theme 'name t)
?nil
die NUR enthalten sein müssen, wenn ein nachfolgendes optionales Argument nicht vorhanden istnil
. Wenn Sie das erste optionale Argument sein , wollen zum Beispielnil
und das zweite optionale Argument seint
, dannnil
wäre notwendig , um für das erste Argument. Da das zweite optionale Argumentnil
- Sie können es weglassen oder einschließen - lautet , macht es keinen Unterschied. Manchmal verwende ichnil
für optionale Argumente, wenn es kein nachfolgendes nichtnil
optionales Argument gibt, nur damit ich weiß, wie viele optionale Argumente für eine bestimmte Funktion möglich sind - dh eine visuelle Erinnerung.t
, werden Sie von emacs jedes Mal nach der Aktualisierung dieses Themenpakets erneut gefragt (da sich die .el-Prüfsumme ändert). Ist das der Fall? Wenn Sie diese Eingabeaufforderungen jedes Mal erhalten, wenn Sie Emacs starten (auch wenn das Thema .el nicht aktualisiert wurde), stellen Sie sicher, dass die Theme-Prüfsumme von Emacs gespeichert und beim Start auch von Emacs gelesen wird. Ein mögliches Szenario ist, dass Sie die Datei custom.el als separate Datei gespeichert haben (emacs speichert die sicheren Themen für diese), aber Sie laden diese Datei nicht in init.Antworten:
Ihre
init.el
Datei enthält wahrscheinlich einen Ausschnitt wie diesen:Dieses Snippet ist unter anderem für das Speichern und Wiederherstellen der
custom-safe-themes
Variablen verantwortlich. Wenn sich dies am Ende Ihrer Init-Datei befindet (wie dies normalerweise der Fall ist), haben Sie wahrscheinlich Ihre(load-theme ...)
Zeile darüber hinzugefügt , was erklärt, warum Emacs beim Start nichts über Ihre sicheren Themen weiß.Verschieben Sie dieses Snippet einfach an den Anfang Ihrer Init-Datei, und das sollte Ihr Problem lösen.
quelle
Ich benutze moe-them und nur
lädt das Thema ohne Fehler / Warnung / Eingabeaufforderung , aber wenn ich mich
M-x load-theme
in Emacs befinde, wird so etwas wie "Behandle das Thema als sicher" angezeigt, und ich habe eine Lösung dafür gefunden:Ich weiß nicht, ob dies Ihr Problem lösen wird, aber Sie können es versuchen.
quelle