我已经使用brew从OSX上的Emacs 23升级到Emacs 24。现在,我正在更新我的.emacs以使用来自emacs 24 esp的新内容。新的包管理器和内置的颜色主题。我从marmalade(我认为)安装了zenburn主题,从我的扩展目录中删除了旧的颜色主题扩展,并删除了我的配置,它将旧的颜色主题扩展添加到加载路径。
我注意到的一点是,ansi-term颜色不符合颜色主题。在emacs 23中,我的ansi-term看起来像这样:
但现在它看起来像这样:
我已经检查了ansi-color-names-vector和ansi-color-map。他们都报告了zenburn的颜色。切换主题仍然不会改变ansi-term颜色,所以我认为这不是主题特定的问题。
我有什么想法可以解决这个问题吗?
答案 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) )