如何修复Emacs中的shell颜色?

时间:2013-07-31 17:30:12

标签: shell emacs

我有一个奇怪的错误,在使用emacs基本shell时,我似乎无法获得漂亮的颜色。谷歌搜索时我试图找到定义颜色向量的bashrc(适用于我的其他外壳),我尝试添加

(autoload 'ansi-color-for-comint-mode-on "ansi-color" nil t)

到我的.emacs,这两者都没有帮助。

然后我发现了一些奇怪的行为。当我启动一个shell时,退出该进程,然后在同一个缓冲区中启动另一个shell,来自previsous会话的主机名颜色会发生变化。

enter image description here 我不知道从这里尝试什么!有什么想法吗?

我正在为OSX版本24.3.50.1运行GNU Emacs

2 个答案:

答案 0 :(得分:0)

尝试运行ls --color=always; ls可能无法识别颜色是否可用,这将告诉它无论如何都要使用它们。如果可以,那么一直使用它的简单方法是定义别名:alias ls='ls --color=always(注意别名是Bash功能,而不是Emacs功能)。您可能已经在Bash配置文件中定义了一个或两个别名,因此可能只需编辑该别名即可使更改成为永久更改。

答案 1 :(得分:0)

this question的帮助下,我只需在TERM=xterm-256color中明确导出~/.emacs.d/init_bash.sh即可使其正常运行。 Haven还没玩过很多东西,但它似乎现在就做了。也许它会为你工作。