我一直在使用默认主题,通过更改了大约10个面孔
custom-set-faces
现在有一段时间了。但我不时想
尝试一些自定义主题。问题是
他们设置了超过10张面孔,没有办法回到我的脸上
我加载了自定义主题后的先前设置。
只是为了澄清:
(load "faces")
的自定义启动Emacs。一切都很好。load-theme
wombat
。一切都很好。(load "faces")
:一切都很乱,因为很多面孔仍然存在
在wombat
州。有时候单独的主题彼此不兼容, 例如第二个面比第一个面更多 回到第一个,一切都变得一团糟。
所以我想知道是否有类似load-theme
default
的内容
将每个可以想象的面重置为默认的emacs -q
状态。
然后我可以用我的10张自定义脸调整它并拥有自己的脸 没有我描述的问题的主题。
答案 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
。
最后,重新加载/评估您的.emacs
或init.el
文件。
这对我有用,同时尝试手动禁用(几乎所有)主题并浮动.el文件没有。
答案 4 :(得分:1)
在此处添加另一个答案,因为您不一定知道当前主题:
这将删除所有自定义主题。
(dolist (theme custom-enabled-themes)
(disable-theme theme))