ANSI огурца приукрашивает питание emacs буфер компиляции

При работе в Emacs я использую команду компиляции (F12 по умолчанию) для запущения программ. Когда я выполняю Огурец в Emacs, Огурец выкладывает цвета ANSI, которые не интерпретирует режим компиляции Emacs. Результат ужасен и тверд читать. Вот отрывок *компиляция* буфер, показывающий ужасное:

^[[31m(::) failed steps (::)^[[0m

Команда я использую:

( cd ~/lab/rails/todolist && rake cucumber:all )

Версии:

  • Emacs 23.1
  • Огурец 0.8.3
  • Огуречные направляющие 0.3.2

Мир был бы солнечным светом и пением птиц, если я мог:

  • Заставьте Emacs интерпретировать цветовые коды ANSI в своем буфере компиляции, или
  • Заставьте Огурец прекращать выкладывать цветовые коды ANSI

Какие-либо идеи?

38
задан Wayne Conrad 18 June 2010 в 20:25
поделиться

1 ответ

Я использую это для включения интерпретации цветов ansi в буфере компиляции:

(require 'ansi-color)
(defun colorize-compilation-buffer ()
  (let ((inhibit-read-only t))
    (ansi-color-apply-on-region (point-min) (point-max))))
(add-hook 'compilation-filter-hook 'colorize-compilation-buffer)
69
ответ дан 27 November 2019 в 03:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: