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