我已经使用brew在OSX上从Emacs 23升级到Emacs 24。现在,我正在更新我的.emacs以使用来自emacs24esp的新东西。新的包管理器和内置的颜色主题。我从marmalade安装了zenburn主题(我想),从我的扩展目录中删除了旧的颜色主题扩展,并删除了将旧的颜色主题扩展添加到加载路径的配置。
我注意到的一件事是,ansi术语的颜色并不遵循颜色主题。在emacs 23中,我的ansi术语是这样的:
但现在它看起来像这样:
我已经检查了ansi-color-names-vector和ansi-color-map。它们都报告了来自zenburn的颜色。切换主题仍然不会改变ansi-term的颜色,所以我认为这不是主题特定的问题。
有什么办法可以解决这个问题吗?
发布于 2012-08-03 21:22:52
在新版本的zenburn主题中没有设置变量ansi-term-color-vector
。我提交了一个pull request来修复它。
同时,只需使用以下代码行:
(setq ansi-term-color-vector [unspecified "#3f3f3f" "#cc9393" "#7f9f7f" "#f0dfaf" "#8cd0d3" "#dc8cc3" "#93e0e3" "#dcdccc"])
发布于 2012-08-03 16:31:33
外部颜色主题不需要配置就可以很好地工作。只需使用color-theme-print
保存您的颜色主题,并在.emacs中插入它的输出函数,这就是:
(and
(eq window-system 'x)
(color-theme-FUNCTION) )
https://stackoverflow.com/questions/11799184
复制相似问题