
У меня есть одна установка 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)