Emacs:如何获得默认主题?

时间:2014-03-02 12:09:02

标签: emacs elisp

我一直在使用默认主题,通过更改了大约10个面孔 custom-set-faces现在有一段时间了。但我不时想 尝试一些自定义主题。问题是 他们设置了超过10张面孔,没有办法回到我的脸上 我加载了自定义主题后的先前设置。

只是为了澄清:

  1. 我使用默认主题(load "faces")的自定义启动Emacs。一切都很好。
  2. load-theme wombat。一切都很好。
  3. 再次
  4. (load "faces"):一切都很乱,因为很多面孔仍然存在 在wombat州。
  5. 有时候单独的主题彼此不兼容, 例如第二个面比第一个面更多 回到第一个,一切都变得一团糟。

    所以我想知道是否有类似load-theme default的内容 将每个可以想象的面重置为默认的emacs -q状态。

    然后我可以用我的10张自定义脸调整它并拥有自己的脸 没有我描述的问题的主题。

5 个答案:

答案 0 :(得分:14)

似乎disable-theme做了你想做的事。

<强>更新

这是获取'默认主题模板'的一种方法

1)禁用任何其他主题(使用disable-theme

2)调用命令customize-create-theme它将打开一个自定义界面,列出所有默认面孔,您可以自定义并创建自己的主题

如果使用主题名称调用customize-create-theme,它将列出主题设置的所有面孔。

答案 1 :(得分:3)

其他人已经提到了尝试解决问题的方法。我只想指出,到目前为止,Emacs自定义主题存在一个固有的问题,就是试图“撤消”它们并回到之前的,可能是定制的但不是定制的 - 主题国家。

特别是如果您想以非交互方式执行此操作,例如,在允许用户尝试主题的命令的代码中,还允许他们取消(例如C-g)并返回到之前的状态,然后在主题之前

您可以 停用 会话中曾经启用过的所有主题,但会话将返回主题前的状态已启用。实际上,禁用主题只是相对于其他主题,而不是非自定义状态或(特别是)其他非主题自定义。

另见:

(哦,FWIW,color themes,可能是Emacs 自定义主题的灵感,没有这个问题。而且它们适用于所有Emacs版本,包括最新版本但是,它们与自定义主题有不同的限制。固定/完成自定义主题实现会很好,因此自定义主题可以完全取代颜色主题。)

答案 2 :(得分:2)

我在emacs配置中有类似的内容来更改主题:

(defun zenburn ()
"Activate zenburn theme."
(interactive)
(setq dark-theme t)
;; disable other themes before setting this theme
(disable-theme 'soft-stone)
(disable-theme 'leuven)
(load-theme 'zenburn t))

答案 3 :(得分:1)

这就像原作后一年,但刚刚M-x customize-face解决了类似问题,然后输入了default

Customize Face: Default将为您提供一个GUI,其中包含字体,前景色和背景色等选项。

转到标有Operate on all settings in this buffer:的顶部区域,然后点击Revert并在下拉列表中Erase Customizations

最后,重新加载/评估您的.emacsinit.el文件。

这对我有用,同时尝试手动禁用(几乎所有)主题并浮动.el文件没有。

答案 4 :(得分:1)

在此处添加另一个答案,因为您不一定知道当前主题:

这将删除所有自定义主题。

(dolist (theme custom-enabled-themes)
  (disable-theme theme))