6

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

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

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

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

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

4

2 回答 2

7

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

同时,只需使用以下行:

(setq ansi-term-color-vector [unspecified "#3f3f3f" "#cc9393" "#7f9f7f" "#f0dfaf" "#8cd0d3" "#dc8cc3" "#93e0e3" "#dcdccc"])
于 2012-08-03T21:22:52.263 回答
1

外部颜色主题无需配置即可正常工作。只需使用 保存您的颜色主题color-theme-print,并将其输出 FUNCTION 插入 .emacs 中,这个:

(and
 (eq window-system 'x)
 (color-theme-FUNCTION) )
于 2012-08-03T16:31:32.587 回答