如何把我的自定义emacs主题作为一个“安全的主题”?

我是Emacs的新手。

所以,我正在使用emacs 24和solarized颜色主题。

当Emacs启动时,它提示我“加载一个主题可以运行Lisp代码,真正加载?”。

当我回答“是”时,它继续“在未来的会议中将此主题视为安全”。

如果我说“Y”,主题得到加载,并

(custom-set-variables (custome-safe-themes (quote ("..." default)))) 

被自动添加到〜/ .emacs。

但是,每次打开Emacs,这些问题都会回来!

什么是正确的方法来closures这些?

如果您使用Mx customize-themes来设置和保存您的首选主题,那么一切都应该很好地工作。

相反,如果您已经将代码添加到.emacs以启用主题,但该代码比custom-set-variables命令早出现在文件中,则可能是问题所在。

您可以使用load-theme函数的NO-CONFIRM标志强制Emacs加载主题,而不会提示您确认其安全性:

 (load-theme 'solarized-light t) 

同样的问题发生在这里。 我解决了这个问题,在加载主题之前放置自定义集variables代码。

 (custom-set-variables '(custom-safe-themes (quote ("9527feeeec43970b1d725bdc04e97eb2b03b15be982ac50089ad223d3c6f2920" default)))) (custom-set-faces ) 

然后我加载我的主题:

 (defun use-default-theme() (load-theme 'default-black)) (use-default-theme) 

我有同样的问题,我只是删除.emacs和罗线,并看到整个事情工作。