我使用zenburn從這裏:emacs的24個主題和繼承屬性
https://github.com/djcb/elisp/blob/master/themes/zenburn-theme.el
它使用了大量的:inherit
設置。但是,我注意到當我切換到另一個主題x然後返回時,x的前景將與zenburn的:inherit
一起保留。
怎麼辦?
我使用zenburn從這裏:emacs的24個主題和繼承屬性
https://github.com/djcb/elisp/blob/master/themes/zenburn-theme.el
它使用了大量的:inherit
設置。但是,我注意到當我切換到另一個主題x然後返回時,x的前景將與zenburn的:inherit
一起保留。
怎麼辦?
:繼承在Emacs 24中奇怪的工作...目前的行爲是否是「功能」或錯誤還不清楚。我通常加載主題:
(load-theme 'zenburn t)
(load "zenburn-theme")
在我的init.el結束;顯式負載應該重置繼承。 This is the advice given by the author of that theme,對於其他主題(例如solarized),它也適用於我。
這很簡單,因爲默認情況下Emacs的自定義主題是累積。以代替一個主題被另一個主題,啓用第二個是不夠的。你必須首先禁用一個被替換。否則,效果是合併這兩個。
最有可能的是,@ChristopherMonsanto描述的加載順序具有這樣的效果:禁用當前主題,然後啓用zenburn主題。
FWIW,顏色主題(從庫color-theme.el
)從Emacs的定製主題不同的工作 - 顏色主題就沒有這個問題/功能。有關更多信息,請參閱http://www.emacswiki.org/emacs/ColorTheme。
嘿謝謝,這解決了我與我自己的主題有關的問題!不得不重新評估一次Emacs的加載,以糾正應該由主題設置的一些顏色。對我來說肯定是一個bug :-) – aerique
我有類似的問題與emacs 24.你的解決方案幫助了我,但首先應該是(加載...然後(加載主題... – avp