1

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

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

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

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

在此处输入图像描述 我不知道从这里尝试什么!有任何想法吗?

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

4

2 回答 2

0

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

于 2013-07-31T17:34:14.637 回答
0

这个问题的帮助下,我能够通过简单地显式导出来使其TERM=xterm-256color工作~/.emacs.d/init_bash.sh。还没有玩太多,但它现在似乎可以做到这一点。也许它会为你工作。

于 2016-04-07T19:07:34.830 回答