这似乎是重复的 的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!
答案 0 :(得分:0)
感谢Chris报告并检查您的身边!该问题分两步解决:
xterm-256color
ls --color
,但不使用MacOS发送的ls
。