我是Emacs的新手。
所以,我正在使用emacs 24和solarized颜色主题。
当Emacs启动时,它会提示我“加载主题可以运行Lisp代码,真的加载吗?”。
当我回答“是”时,它继续“在未来的会议中将此主题视为安全吗?”。
如果我说“y”,主题就会加载,
(custom-set-variables
(custome-safe-themes (quote ("..." default))))
自动添加到〜/ .emacs。
然而,每当我打开Emacs时,这些问题都会回来!
关闭它们的正确方法是什么?
答案 0 :(得分:88)
如果你使用M-x customize-themes
来设置和保存首选主题,那么一切都应该很好用。
相反,如果您已将代码添加到.emacs
以启用主题,但该代码在文件中出现的位置早于custom-set-variables
命令,则可能是问题。
您可以强制Emacs加载主题,而不会提示您使用load-theme
函数的NO-CONFIRM
标记来确认其安全性:
(load-theme 'solarized-light t)
答案 1 :(得分:5)
这里发生了同样的问题。我解决了这个问题,在加载主题之前放置了自定义变量代码。
(custom-set-variables
'(custom-safe-themes (quote ("9527feeeec43970b1d725bdc04e97eb2b03b15be982ac50089ad223d3c6f2920" default))))
(custom-set-faces
)
然后我加载我的主题:
(defun use-default-theme()
(load-theme 'default-black))
(use-default-theme)
答案 2 :(得分:0)
我有同样的问题,我只是删除了.emacs和lo中的行,看到整个过程都有效。
答案 3 :(得分:0)
在对这些问题回答“是”并启动 emacs 后,删除或注释包含 load-theme 句子的行。就我而言,这些是:
(use-package doom-themes :确保t :配置 (加载主题'doom-acario-dark))
如果您不这样做,emacs 会再次询问您是否要加载主题(已经是安全的主题)。