Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
emacs去掉了shell中的所有ansi颜色代码——再次_Shell_Emacs_Ansi Colors - Fatal编程技术网

emacs去掉了shell中的所有ansi颜色代码——再次

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颜色 就我而言,什么都

这似乎是重复的 属于 但事实并非如此

它的不同之处在于,我无法看到任何ansi颜色,但我甚至无法看到原始转义颜色代码(关于所提及问题的对话和评论,应该在那里)

我在OSX(10.10.2)和GNU EMACS上(官方dl:)

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

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

(setq显式shell文件名“bash”)
(需要“ansi颜色”)
(comint模式开启时的ansi颜色)
然后:

现在执行一些shell命令,这些命令应该返回ansi颜色

就我而言,什么都没有!我花了好几个小时检查和尝试所有关于ansi颜色的答案——没有成功。上面所说的只是最简单的步骤

谢谢大家帮助我


p、 s:有趣的是,如果我使用
M-x ansi术语
甚至
M-x eshell
这两个术语都显示了ansi的开箱即用的颜色

感谢Chris为您做的报告和检查!该问题分两步解决:

  • 实际上,将$TERM设置为
    xterm-256color
  • 使用GNU
    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