Emacs удаляет все цветовые коды ansi в оболочках
Я использую emacs 24 на OS X и имею странную проблему, что я не могу видеть цветовые коды. Emacs, кажется, просто игнорирует их. Мотивация заключается в том, чтобы увидеть цветные выходные данные cmake, llvm и googletest для проекта С++. Я хотел бы видеть цвета в режиме компиляции, однако, вероятно, достаточно было бы исправить отображение для режимов comint или shell.
Моя проблема отличается от многих других тем, что я не вижу ни цветных последовательностей ansi, ни цветов, которые они должны произвести. Кажется, что коды просто удалены от выхода, но я не могу узнать, где.
![ANSI codes not rendered correctly]()
Я опробовал очевидные вещи вроде
- требуется
'ansi-color
- поворот
ansi-color-for-comint-mode
на
- безуспешно пытается создать какой-либо ansi-цветный вывод в shell, eshell, multi-term, ansi-term
- установка моего TERM для различных настроек, включая
xterm
, xterm-color
, xterm-256color
все безрезультатно.
Edit:
Моя конфигурация emacs разделена на мои личные настройки и fork прелюдии emacs, в которой я модифицировал некоторые незначительные настройки, в основном добавляя пакеты
Ответы
Ответ 1
Итак, оказалось, что проблема была вызвана zenburn-theme
1.2. Там была ошибка с ansi-color-names-vector
, которая исправлена в версии 1.3 (выпущена только сейчас). Если у вас возникла аналогичная проблема, убедитесь, что вы обновили версию zenburn.
Ответ 2
Я могу определенно сказать, что он отлично работает для меня только с (ansi-color-for-comint-mode-on)
. FWIW вы можете просматривать мою конфигурацию emacs, но она довольно большая:)
https://github.com/aufflick/emacs.d