emacs 缓冲区颜色控制字符

emacs 缓冲区颜色控制字符

我安装了一个 emacs,它可以在某些缓冲区中打印彩色字符,而不仅仅是更改颜色。

eshell有正确的颜色,我的也是*compilation*,但我的搜索结果ack如下:

[1;32m/home/.../moveeval.cpp[0m
[1;33m44[0m:            [30;43mbest_coord[0m = test_coord;[0m[K
[1;33m47[0m:    return [30;43mbest_coord[0m;[0m[K

Ack finished at Wed Nov 27 09:20:46

我想我需要激活某种次要模式,但是:

  • 我不知道
  • 我不需要在我的其他安装中激活它(例如在 win7 上。这是在 Ubuntu 中)。

我该怎么做才能修复颜色,使每次启动时自动更改,以及为什么它不能开箱即用?

答案1

ansi-color-for-comint-mode-on应该可以解决问题。

将其添加到您的设置中以确保此选项处于启用状态:

(add-hook 'comint-mode-hook 'ansi-color-for-comint-mode-on)

相关内容