emacs去除了shell中的所有ansi颜色代码 - AGAIN

时间:2015-02-04 14:49:44

标签: shell emacs ansi-colors

这似乎是重复的 的emacs strips away all ansi color codes in shells 但事实并非如此!

它的不同之处在于,我不仅可以看到任何ansi-color,而且我甚至看不到原始的转义颜色代码(关于对话和引用问​​题的评论应该在那里)。

我在OSX(10.10.2)和GNU EMACS(官方dl:http://emacsformacosx.com/

以下是重现我的问题的简单步骤:

emacs -q 转到*scratch*缓冲区并执行:

(setq explicit-shell-file-name "bash")

(require 'ansi-color)

(ansi-color-for-comint-mode-on)

然后:

M-x shell

现在执行一些应该返回ansi-colors的shell命令。

就我而言,什么都没有!我花了几个小时检查并尝试了所有关于ansi-colors的回答者 - 没有成功。上面只是最小的步骤。

谢谢大家的帮助。

p.s。:有趣的是,如果我使用M-x ansi-term甚至M-x eshell,它们都会立即显示ansi-colors!

1 个答案:

答案 0 :(得分:0)

感谢Chris报告并检查您的身边!该问题分两步解决:

  1. 确实,将$ TERM设置为xterm-256color
  2. 使用 GNU ls --color,但不使用MacOS发送的ls
相关问题