2012-08-03 36 views
6

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

我注意到的一件事是ansi-term颜色不遵循颜色主题。在Emacs 23,我ANSI长期是这样的: emacs23 ansi-term colors

但现在看起来是这样的: enter image description here

我已经检查ANSI-颜色名称载体和ANSI-彩图。他们都报告了来自zenburn的颜色。切换主题仍然不会改变ansi-term颜色,所以我认为这不是一个主题特定的问题。

任何想法如何解决这个问题?

+0

我不明白你的问题。我使用emacs24的颜色主题... – alinsoar 2012-08-03 16:06:09

+0

是否将颜色主题与emacs24捆绑在一起,还是外部捆绑?我曾经使用外部颜色主题扩展。但是由于emacs24有一个捆绑的颜色主题,我删除了外部主题,并使用捆绑的主题。除了ansi-term,每个主题都可以正常工作。它似乎忽略了主题颜色。 – avendael 2012-08-03 16:14:49

+0

external - http://download.savannah.gnu.org/releases/color-theme/ Xavier Maillard(发布经理)+ Brian Palmer – alinsoar 2012-08-03 16:27:53

回答

7

变量ansi-term-color-vector在zenburn主题的新版本没有设置。我提交了一个pull request来修复它。

在平均时间只需使用以下行:

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

不错!我还提出了一个关于这个问题的问题。我会在其中标记你的拉取请求。谢谢! – avendael 2012-08-04 03:09:35

+2

我是zenburn维护者,变量在这里设置''';;;定制主题变量 (custom-theme-set-variables 'zenburn '(ansi-color-names-vector [,zenburn-bg,zenburn-red,zenburn-green,zenburn-yellow ,zenburn-blue,zenburn-洋红色,zenburn青色,zenburn-fg]) '''不知道为什么这会被ansi-term忽略... – 2012-08-08 08:05:41

+0

它是不一样的变量。它们有非常相似的名称,这是令人困惑。 – 2012-08-08 12:13:18

1

外部颜色主题不需要配置即可正常工作。只要保存使用color-theme-print你的颜色主题,并在插入的.emacs其输出功能,而这一次:

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

这是我在emacs24之前使用的。但是现在,我正在尝试使用这个主题https://github.com/bbatsov/zenburn-emacs在emacs24中构建主题。也许我会在平均时间使用旧的颜色主题,因为我总是使用ansi-term。 – avendael 2012-08-03 17:56:10