emacs去掉了shell中的所有ansi颜色代码——再次
这似乎是重复的 属于 但事实并非如此 它的不同之处在于,我无法看到任何ansi颜色,但我甚至无法看到原始转义颜色代码(关于所提及问题的对话和评论,应该在那里) 我在OSX(10.10.2)和GNU EMACS上(官方dl:) 以下是重现我的问题的简单步骤:emacs去掉了shell中的所有ansi颜色代码——再次,shell,emacs,ansi-colors,Shell,Emacs,Ansi Colors,这似乎是重复的 属于 但事实并非如此 它的不同之处在于,我无法看到任何ansi颜色,但我甚至无法看到原始转义颜色代码(关于所提及问题的对话和评论,应该在那里) 我在OSX(10.10.2)和GNU EMACS上(官方dl:) 以下是重现我的问题的简单步骤: emacs-q 转到*暂存*缓冲区并执行: (setq显式shell文件名“bash”) (需要“ansi颜色”) (comint模式开启时的ansi颜色) 然后: 现在执行一些shell命令,这些命令应该返回ansi颜色 就我而言,什么都
emacs-q
转到*暂存*
缓冲区并执行:
(setq显式shell文件名“bash”)
(需要“ansi颜色”)
(comint模式开启时的ansi颜色)
然后:
现在执行一些shell命令,这些命令应该返回ansi颜色
就我而言,什么都没有!我花了好几个小时检查和尝试所有关于ansi颜色的答案——没有成功。上面所说的只是最简单的步骤
谢谢大家帮助我
p、 s:有趣的是,如果我使用
M-x ansi术语
甚至M-x eshell
这两个术语都显示了ansi的开箱即用的颜色 感谢Chris为您做的报告和检查!该问题分两步解决:
xterm-256color
ls--color
,但不要使用MacOS附带的ls
李>
您是在图形窗口中运行,还是在Terminal.app中运行?我已经在Terminal:Terminal.app和iTerm2
emacs-q
als中测试了它,并且在没有.emacs
或.emacs.d
的情况下运行了emacs.app。BSH。我的BASH是OSX的标准/bin/BASH航运:<代码> GNU BASH,版本3.2.57(1)-版本(X86Y64-APPL-DARWIN)版权(C)2007免费软件基金会,Inc.代码>注意:启动Emacs的BASH有EnvIR var <代码> $Time<代码>设置为<代码> XTRTM 256颜色< /代码>。shell模式中的“shell”将此var设置为dumb
,这是emacs标准,也是预期的。@Chris关于当前问题,我可以问一下关于Terminal.app的问题的目的是什么吗?Emacs作为一个独立的图形应用程序,处理自己的颜色。在终端内部,它受到终端提供的颜色和颜色深度的限制。我只是想消除这个限制,把它作为你问题的原因。
M-x shell