Консольное представление Eclipse, которое соответствует цветовым кодам ANSI?

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

[34m Annoying garbage 

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

Ответ 1

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

Ответ 2

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

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

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

Установка плагина Local Terminal

  • Выберите Справка → Установить новое программное обеспечение... из меню Eclipse
  • Выберите основной сайт обновлений для выпуска Eclipse (например, Ganymede, Helios, Indigo)
  • Выберите Общие инструменты → Локальный терминал
  • Следуйте обычной процедуре установки плагина (нажмите "Далее", примите лицензию, перезапустите eclipse и т.д.).

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

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

  • Выберите Справка → Установить новое программное обеспечение... из меню Eclipse
  • Выберите основной сайт обновлений для выпуска Eclipse (например, Ganymede, Helios, Indigo)
  • Выберите "Мобильные устройства и устройства" → Консоль управления контентом
  • Следуйте обычной процедуре установки плагина (нажмите "Далее", примите лицензию, перезапустите eclipse и т.д.).

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

  • Выберите "Окно" → "Показать вид" → "Прочее" в меню "Затмение"
  • Выберите "Terminal → Terminal".
  • Нажмите зеленую кнопку Connect в представлении и введите данные для подключения к вашей локальной системе. Если вы установили плагин Local Terminal, один из вариантов - "Local Program". По умолчанию для вашей локальной оболочки есть программа, но вы можете настроить другие. Например, у меня есть запись для sbt.

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

  • Открыть настройки Eclipse
  • Выберите терминал
  • Проверить цвета инвертируемых принтеров

Ответ 4

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

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

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

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

Ответ 5

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

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