更新:
请注意,本文不适用于最新版本的Emacs(24+)。Emacs现在配备了自己强大的颜色主题系统(例如,请参见此处的评论),无需加载外部包color-theme
。
我在我的.emacs
文件中有以下代码片段,其中我定义了一些别名,使我可以使用简短的扩展命令方便地在几个颜色主题之间切换:
(require 'color-theme)
(eval-after-load "color-theme"
'(progn
(color-theme-initialize)
(color-theme-aalto-light)))
;; Aliases to color-themes, e.g. 'M-x a' switches to color-theme-hober
(defalias 'a 'color-theme-hober)
(defalias 'b 'color-theme-aalto-light)
现在,当Emacs加载时,它可以正确显示
color-theme-aalto-light
主题,当我使用M-x a
切换到color-theme-hober
时,也能正常工作。问题是当我尝试再次将颜色主题更改回
color-theme-aalto-light
时。有些颜色面仍然保留在旧的颜色主题中,而其他颜色面则更改为新的颜色主题。我已经尝试了不同的颜色主题组合,但没有成功(无论我切换到哪个颜色主题,这些颜色面都不会完全更新)。有什么想法吗?