我在这里使用zenburn:
https://github.com/djcb/elisp/blob/master/themes/zenburn-theme.el
它使用了大量:inherit
设置。但是,我注意到当我切换到另一个主题x然后回来时,x的前景将与zenburn的:inherit
一起保留。
怎么办?
答案 0 :(得分:2)
:继承在Emacs 24中奇怪地工作......目前尚不清楚当前行为是“特征”还是错误。我通常用以下内容加载主题:
(load-theme 'zenburn t)
(load "zenburn-theme")
在我的init.el结束时;显式加载应重置继承。 This is the advice given by the author of that theme,它在其他主题上也适用于我(例如曝光)。
答案 1 :(得分:0)
这只是因为默认情况下,Emacs自定义主题是累积。要将替换为另一个主题,启用第二个主题是不够的。您必须先禁用要替换的那个。否则,效果是合并两者。
最有可能的是,@ ChristopherMonsanto描述的加载序列具有这样的效果:禁用当前主题,然后启用zenburn主题。
FWIW, color 主题(来自库color-theme.el
)与Emacs 自定义主题的工作方式不同 - 颜色主题没有此问题/功能。有关详细信息,请参阅http://www.emacswiki.org/emacs/ColorTheme。