Mein Emacs fordert mich immer auf, ob er dem ausgewählten Farbthema vertrauen soll oder nicht. Ich antworte immer yund yvertraue 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)?
nildie NUR enthalten sein müssen, wenn ein nachfolgendes optionales Argument nicht vorhanden ist nil. Wenn Sie das erste optionale Argument sein , wollen zum Beispiel nilund das zweite optionale Argument sein t, dann nilwä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 nilfür optionale Argumente, wenn es kein nachfolgendes nicht niloptionales 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-themehat 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)