emacs 24 ansi-term似乎忽略了主题颜色

时间:2012-08-03 15:55:29

标签: emacs emacs24 ansi-colors

我已经使用brew从OSX上的Emacs 23升级到Emacs 24。现在,我正在更新我的.emacs以使用来自emacs 24 esp的新内容。新的包管理器和内置的颜色主题。我从marmalade(我认为)安装了zenburn主题,从我的扩展目录中删除了旧的颜色主题扩展,并删除了我的配置,它将旧的颜色主题扩展添加到加载路径。

我注意到的一点是,ansi-term颜色不符合颜色主题。在emacs 23中,我的ansi-term看起来像这样: emacs23 ansi-term colors

但现在它看起来像这样: enter image description here

我已经检查了ansi-color-names-vector和ansi-color-map。他们都报告了zenburn的颜色。切换主题仍然不会改变ansi-term颜色,所以我认为这不是主题特定的问题。

我有什么想法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:7)

zenburn-theme的新版本中未设置变量ansi-term-color-vector。我提交了pull request来修复它。

同时使用以下行:

(setq ansi-term-color-vector [unspecified "#3f3f3f" "#cc9393" "#7f9f7f" "#f0dfaf" "#8cd0d3" "#dc8cc3" "#93e0e3" "#dcdccc"])

答案 1 :(得分:1)

外部颜色主题不需要配置就可以正常工作。只需使用color-theme-print保存颜色主题,然后将其输出FUNCTION插入.emacs中,然后输入:

(and
 (eq window-system 'x)
 (color-theme-FUNCTION) )