如何将我的自定义emacs主题视为“安全主题”?

时间:2011-12-17 15:31:57

标签: emacs editor themes elisp customization

我是Emacs的新手。

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

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

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

如果我说“y”,主题就会加载,

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

自动添加到〜/ .emacs。

然而,每当我打开Emacs时,这些问题都会回来!

关闭它们的正确方法是什么?

4 个答案:

答案 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 会再次询问您是否要加载主题(已经是安全的主题)。