Emacs удаляет все коды цвета ANSI в оболочках - PullRequest
14 голосов
/ 12 февраля 2012

Я использую emacs 24 на OS X, и у меня возникает странная проблема: я не вижу цветовые коды. Emacs, кажется, просто игнорирует их. Моя мотивация - видеть цветной вывод из cmake, llvm и каркаса googletest для проекта C ++. Я хотел бы видеть цвета в режиме компиляции, однако, вероятно, было бы достаточно, чтобы исправить отображение для режимов comint или shell.

Моя проблема отличается от многих других в том, что я не вижу ни сырых последовательностей цветов ANSI, ни цветов, которые они должны создавать. Кажется, что коды просто удалены из вывода, но я не могу узнать, где.

ANSI codes not rendered correctly

Я испытал очевидные вещи, как

  • требуется 'ansi-color
  • Включение ansi-color-for-comint-mode на
  • безуспешно пытается создать любой цветной вывод в любой оболочке, eshell, multi-term, ansi-term
  • установка моего TERM на различные настройки, включая xterm, xterm-color, xterm-256color

все безрезультатно.

Edit:

Моя конфигурация emacs разделена на мои персональные настройки и fork прелюдии emacs, в которой я изменил некоторые незначительные настройки, в основном добавив пакеты

Ответы [ 2 ]

3 голосов
/ 28 февраля 2012

Так что оказалось, что проблема была вызвана zenburn-theme 1.2.Там была ошибка с ansi-color-names-vector, исправленная в версии 1.3 (выпущена только сейчас).Если у вас возникла подобная проблема, убедитесь, что вы обновили свою версию zenburn.

2 голосов
/ 24 февраля 2012

Я могу с уверенностью сказать, что у меня все работает нормально только с (ansi-color-for-comint-mode-on). FWIW вы можете просмотреть мой конфиг emacs, но он довольно большой:)

https://github.com/aufflick/emacs.d

...