emacs剥去了shell中的所有ansi颜色代码

时间:2012-02-12 00:55:14

标签: emacs ansi-colors

我在OS X上使用emacs 24并且有一个奇怪的问题,我无法看到任何颜色代码。 Emacs似乎只是忽略它们。我的动机是看到来自cmake,llvm的彩色输出和用于C ++项目的googletest框架。我想在编译模式下看到颜色,但是它可能足以修复comint或shell模式的显示。

我的问题与许多其他人的不同之处在于,我既看不到原始的ansi颜色序列,也看不到它们应该产生的颜色。似乎代码只是从输出中删除了,但我找不到它。

ANSI codes not rendered correctly

我尝试过像

这样的显而易见的事情
  • 需要'ansi-color
  • 开启ansi-color-for-comint-mode
  • 尝试在shell,eshell,multi-term,ansi-term中生成任何ansi-color输出失败
  • 将我的TERM设置为各种设置,包括xtermxterm-colorxterm-256color

一切都无济于事。

编辑:

我的emacs配置分为我的personal settingsfork emacs前奏,其中我修改了一些小设置,主要是添加包

2 个答案:

答案 0 :(得分:3)

事实证明问题是由zenburn-theme 1.2引起的。有ansi-color-names-vector的错误已在1.3版本中修复(刚刚发布)。如果您遇到类似问题,请确保升级zenburn版本。

答案 1 :(得分:2)

我可以肯定地说,只有(ansi-color-for-comint-mode-on)才对我有用。 FWIW你可以浏览我的emacs配置,但它相当大:)

https://github.com/aufflick/emacs.d