我一直在使用默认主题,大约有10个面孔已经改变
custom-set-faces了一段时间了.但有时我想尝试一些自定义主题.问题是他们设置了超过10个面孔,一旦我加载了自定义主题,就没有办法回到我以前的设置.
只是为了澄清:
(load "faces").一切都很好.load-theme wombat.一切都很好.(load "faces")再次:一切都很乱,因为很多面孔仍然留在wombat州里.有时单独的主题彼此不兼容,例如第二个主题设置比第一个主题更多的面孔,当返回第一个主题时,一切都变得一团糟.
所以我想知道是否有类似的东西load-theme default会将每个可以想象到的脸重置为默认emacs -q状态.
然后,我可以用我的10个自定义面调整它,并拥有我自己的主题,不会有我描述的问题.
小智 14
这似乎disable-theme做你想要的.
UPDATE
这是获取"默认主题模板"的一种方法
1)禁用任何其他主题(使用disable-theme)
2)调用命令customize-create-theme,它将打开一个自定义界面,列出所有默认面,您可以自定义并创建自己的主题
如果customize-create-theme使用主题名称调用它,它将列出主题设置的所有面.
其他人提到了尝试解决该问题的方法。我只想指出,到目前为止,Emacs 自定义主题存在一个固有问题,即试图“撤消”它们并返回到以前的、可能是自定义的但不是自定义主题的状态。
特别是如果您想以非交互方式执行此操作,例如,在允许用户尝试主题但也允许他们取消(例如C-g)并返回到主题之前的先前状态的命令的代码中。
您可以禁用会话中曾经启用的所有主题,但这不会将您的会话返回到启用主题之前的状态。禁用主题实际上仅与其他主题相关,而不是与未自定义状态或(尤其是)其他非主题自定义相关。
也可以看看:
(哦,还有 FWIW,颜色主题,大概是 Emacs自定义主题的灵感来源,没有这个问题。它们适用于所有 Emacs 版本,包括最新版本。但是,它们与自定义主题有不同的限制。它会有利于自定义主题实现固定/完成,因此自定义主题可以完全取代颜色主题。)