![emacs 缓冲区颜色控制字符](https://linux22.com/image/1387591/emacs%20%E7%BC%93%E5%86%B2%E5%8C%BA%E9%A2%9C%E8%89%B2%E6%8E%A7%E5%88%B6%E5%AD%97%E7%AC%A6.png)
我安装了一个 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)