Вид консоли Eclipse, который учитывает цветовые коды ANSI? - PullRequest
71 голосов
/ 09 июня 2011

Выходные данные из ScalaTest окрашены для различения различных состояний, но в конечном итоге они становятся управляющими кодами и

[34m Annoying garbage 

Есть ли способ убедить консоль Eclipse либо уважать или игнорировать эти последовательности, либоподключи вид что будет?

Ответы [ 5 ]

95 голосов
/ 12 мая 2012

Я успешно использую этот плагин для Eclipse - ANSIConsole

27 голосов
/ 14 августа 2011

Плагин Target Management Terminal для Eclipse распознает управляющие символы ANSI, включая цветовые коды.Я использую его для запуска sbt с ScalaTest.

Оригинальный плагин Target Management Terminal был разработан для доступа к удаленным системам.Однако, если вы работаете в Linux, Mac или Solaris, но , а не Windows , вы можете использовать плагин Local Terminal , который добавляет возможность напрямую подключаться к локальной оболочке или программе.

Установка плагина Local Terminal автоматически устанавливает Целевой терминал управления , поэтому вам просто нужно установить локальный терминал:

Установка Локальный терминал плагин

  1. Выберите Справка -> Установить новое программное обеспечение ... из меню Eclipse
  2. Выберите основной сайт обновления для вашего выпускаEclipse (например, Ganymede, Helios, Indigo)
  3. Выбрать Общие инструменты -> Локальный терминал
  4. Следуйте обычной процедуре установки плагина (нажмите «Далее», принять лицензию,перезапустите eclipse и т. д.)

Если вы работаете на платформе, не поддерживаемой плагином Local Terminal , вы все равно можете использовать Target Management Terminal сSSH или Telnet:

Установка Целевого терминала управления Плагин

  1. Выбор Справка -> Установка нового программного обеспечения ... из меню Eclipse
  2. Выборосновной сайт обновлений для вашего выпуска Eclipse (например, Ganymede, Helios, Indigo)
  3. Выбрать Разработка для мобильных устройств и устройств -> Консоль Target Management
  4. Следуйте обычной процедуре, чтобыустановите плагин (нажмите «Далее», принять лицензию, перезапустите Eclipse и т. д.).

Использование

  1. Выбор Окно -> Показать представление -> Другое из меню Eclipse
  2. Выберите Terminal -> Terminal view.
  3. Нажмите зеленую кнопку Connect в представлении и введите данные для подключения к локальной системе.Если вы установили плагин «Локальный терминал», один из вариантов - «Локальная программа».По умолчанию для вашей локальной оболочки определена программа, но вы можете настроить другие.Например, у меня есть запись для sbt.

Если вы более привыкли к белому на черном, вы можете:

  1. Открыть настройки Eclipse
  2. Выбрать Терминал
  3. Проверить Инвертировать цвета терминала
7 голосов
/ 10 февраля 2016

Это прекрасно работает для меня:

https://marketplace.eclipse.org/content/ansi-escape-console

Просто установите его, и он автоматически изменит поведение консоли Eclipse по умолчанию.(Вы можете легко отключить его с помощью кнопки.)

Я использовал это для запуска кода, который выводит управляющие коды для изменения цвета текста.Он ведет себя точно так, как ожидалось.

4 голосов
/ 29 января 2013

Вы можете использовать этот плагин: http://code.google.com/p/elt/

См. http://alexruiz.developerblogs.com/?p=2428

1 голос
/ 09 июня 2011

Как насчет перенаправления вывода в файл, а затем просто "tail -f"?Аналогично этому вопросу: Как сделать вывод Eclipse std: на стандартную консоль Windows

Обновление: есть также некоторые параметры, перечисленные в Colorize logs в консоли eclipse .Даже если это не сработает, это может стать отправной точкой для замены стандартного консольного плагина.

...