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?
(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 ist nil
. Wenn Sie das erste optionale Argument sein , wollen zum Beispiel nil
und das zweite optionale Argument sein t
, dann nil
wäre notwendig , um für das erste Argument. Da das zweite optionale Argument nil
- Sie können es weglassen oder einschließen - lautet , macht es keinen Unterschied. Manchmal verwende ich nil
für optionale Argumente, wenn es kein nachfolgendes nicht nil
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.
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)