emacs 24个主题和继承属性

时间:2012-07-02 16:58:41

标签: emacs elisp emacs24

我在这里使用zenburn:

https://github.com/djcb/elisp/blob/master/themes/zenburn-theme.el

它使用了大量:inherit设置。但是,我注意到当我切换到另一个主题x然后回来时,x的前景将与zenburn的:inherit一起保留。

怎么办?

2 个答案:

答案 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