Вигляд консолі Eclipse, який поважає кольорові коди ANSI?


74

Вихідні дані ScalaTest кольорові для розрізнення різних станів, але вони закінчуються як контрольні коди та

[34m Annoying garbage 

Чи є спосіб переконати консоль Eclipse або поважати, або ігнорувати ці послідовності, або підключити подання, яке буде?

Відповіді:


103

Я успішно використовую цей плагін для Eclipse - ANSIConsole


6
Безумовно, менше болю, ніж прийнята відповідь, якщо це працює для мене, дякую.
Дункан Макгрегор,

@DuncanMcGregor Чи той факт, що ви неправильно переключили галочку, припускає, що це не спрацювало?
Тобіас Кінцлер,

Як не шкода, але не використовую банкомат Eclipse
Duncan McGregor

1
Відмінно. Працює як шарм, і він використовує звичайну консоль Eclipse. Набагато простіше, ніж прийнята відповідь.
Демієн

1
Здається, це не працює з бібліотекою jansi. Додати System.setProperty ("jansi.passthrough", "true"); змусити це працювати і замінити виявлення проходу Янсі.
Айзенкнурр,

28

Target Management Terminal плагін для Eclipse , розуміє спецсимволи ANSI, включаючи колірні коди. Я використовую його для роботи sbtз ScalaTest.

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

Встановлення плагіна Local Terminal автоматично встановлює термінал управління цілями , тому вам просто потрібно встановити локальний термінал:

Встановлення плагіна Local Terminal

  1. Виберіть Довідка -> Встановити нове програмне забезпечення ... в меню Eclipse
  2. Виберіть основний сайт оновлення для випуску Eclipse (наприклад, Ганімед, Геліос, Індіго)
  3. Виберіть Загальні інструменти -> Локальний термінал
  4. Дотримуйтесь звичайної процедури встановлення плагіна (натисніть далі, прийміть ліцензію, перезапустіть eclipse тощо).

Якщо ви працюєте на платформі, яка не підтримується плагіном Local Terminal , ви все ще можете використовувати Target Management Terminal з SSH або Telnet:

Встановлення плагіна Target Management Terminal

  1. Виберіть Довідка -> Встановити нове програмне забезпечення ... в меню Eclipse
  2. Виберіть основний сайт оновлення для випуску Eclipse (наприклад, Ганімед, Геліос, Індіго)
  3. Виберіть Розробка мобільних пристроїв та пристроїв -> Консоль управління цілями
  4. Дотримуйтесь звичайної процедури встановлення плагіна (натисніть далі, прийміть ліцензію, перезапустіть eclipse тощо).

Використовуючи

  1. Виберіть Вікно -> Показати вигляд -> Інше в меню Eclipse
  2. Виберіть Термінал -> Вид терміналу .
  3. Натисніть зелену кнопку «Підключитися» у поданні та введіть деталі для підключення до локальної системи. Якщо ви встановили плагін Local Terminal, одним із варіантів є «Локальна програма». За замовчуванням існує програма, визначена для вашої локальної оболонки, але ви можете налаштувати інші. Наприклад, у мене є запис для sbt.

Якщо ви звикли до біло-чорного, можливо, вам захочеться:

  1. Відкрийте налаштування Eclipse
  2. Виберіть Термінал
  3. Поставте прапорець Інвертувати кольори клем

1
Ого, я відмовився від цього. Дякуємо, що завітали!
Дункан Макгрегор,

Як я можу направити виклики stdout System.out.println()до цього терміналу, а не до консолі Eclipse за замовчуванням?
Марк

1
@Mark: можливо, вам пощастить отримати відповідь, якщо ви задасте нове запитання (замість того, щоб запитувати в коментарі).
Jim Hurne

@Mark, перевір відповідь ianinini. Це працює в консолі за замовчуванням. Якщо не вказано, шрифт і колір консолі залишаються за замовчуванням; якщо вдалося втекти за допомогою ANSI, забарвить.
WesternGun

11

Для мене це чудово працює:

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

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

Я використав це для запуску коду, який виводить екранні коди для зміни кольору тексту. Він поводиться точно так, як очікувалося.


Попередні відповіді трохи застарілі, але цей плагін є новішим і працює добре.
giZm0

4

Ви можете використовувати цей плагін: http://code.google.com/p/elt/

Див. Http://alexruiz.developerblogs.com/?p=2428


Цей плагін дозволяє користувачеві відображати кольоровий термінал із підказкою оболонки. Однак це, здається, не дозволяє користувачеві направляти висновок програми на цей термінал.
Психонавт

1

Як щодо перенаправлення вихідних даних у файл, а потім просто "tail -f" його? Подібно до цього питання: Як я можу зробити вихід Eclipse std: out стандартною консоллю Windows

Оновлення: також є кілька параметрів, перелічених у журналах Colorize у консолі eclipse . Навіть якщо це не працює, це може бути відправною точкою щодо того, як замінити стандартний плагін консолі.


1
Якщо я можу, я хотів би зберегти вихідні дані в Eclipse.
Duncan McGregor

Дякую Джеймсу! Цінується!
Hendy Irawan

1
Проголосуйте проти цього. Питання було "Вигляд консолі затемнення, що поважає кольорові коди ANSI". Не те, як передавати вихідний сигнал затемнення в термінал.
Kevin Parker
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.