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

ave*_*ael 6 emacs ansi-colors emacs24

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

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

但现在它看起来像这样: 在此输入图像描述

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

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

Nic*_*out 7

该变量ansi-term-color-vector未在新版本的zenburn-theme中设置.我提交了一个拉取请求来修复它.

同时使用以下行:

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

  • 我是zenburn维护者,变量设置在这里```;;; 自定义主题变量(custom-theme-set-variables'zenburn`(ansi-color-names-vector [,zenburn-bg,zenburn-red,zenburn-green,zenburn-yellow,zenburn-blue,zenburn-magenta,zenburn-青色,zenburn-fg])```不知道为什么这被ansi-term忽略了... (2认同)