Странные управляющие символы в выводе ruby ​​test в буфере emacs - PullRequest
0 голосов
/ 29 сентября 2011

Я использую ruby-test для запуска тестов rails из emacs в буфер * Ruby-Test *.Он прекрасно работает, за исключением того, что вывод загроможден символами управления цветом ascii (не уверен, что это за правильная терминология).

Пример:

MyTest:
    ^[[32m     PASS^[[0m Test Passed (2.85s) 

Если я запускаю тест в терминалеэто проявляется как зеленый «ПРОЙДЕТ».Есть ли что-то, что я могу сделать, чтобы цвета отображались в моем выходном буфере?

Есть связанный вопрос о получении цвета для команд, запускаемых с M- |, но я не мог понять, как его адаптироватьдля общего буфера.

Вывод команды оболочки emacs, не показывающий цвета ANSI, но код

Ответы [ 3 ]

1 голос
/ 29 сентября 2011

Чтобы заставить Emacs угадать анси-цветной режим для обычных буферов, используйте:

(require 'tty-format)
(add-hook 'find-file-hooks 'tty-format-guess)

Вам необходимо загрузить пакет в формате tty. Смотри: https://unix.stackexchange.com/questions/19494/how-to-colorize-text-in-emacs

Глядя на код, похоже, что автор принял кучу сомнительных решений, но, возможно, это поможет:

(defadvice ruby-test-runner-sentinel (after add-ansi-colors activate compile)
  (ansi-color-apply-on-region (point-min) (point-max)))
0 голосов
/ 29 сентября 2011

Попробуйте запустить

ansi-color-for-coming-mode-on

функция в этом буфере

0 голосов
/ 29 сентября 2011

У вас есть ansi-color.el , установленный и активный? См. Также.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...