如何把我的自定义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和罗线,并看到整个事情工作。