web-dev-qa-db-ja.com

ANSIカラーコードを尊重するEclipseコンソールビュー?

ScalaTestの出力は異なる状態を区別するために色付けされていますが、これらは最終的に制御コードと

[34m Annoying garbage 

これらのシーケンスを尊重するか無視するか、またはそうするビューをプラグインするようにEclipseコンソールを説得する方法はありますか?

71
Duncan McGregor

Eclipseでこのプラグインを正常に使用しています- ANSIConsole

95
thegreendroid

EclipseのTarget Management Terminalプラグインは、カラーコードを含むANSIエスケープ文字を理解します。 sbtScalaTestを実行するために使用します。

元のTarget Management Terminalプラグインは、リモートシステムにアクセスするために設計されました。ただし、Linux、Mac、またはSolarisで実行しているがWindowsではないの場合、Local Terminalプラグインを使用できますローカルのシェルまたはプログラムに直接接続する機能を追加します。

ローカルターミナルプラグインをインストールすると、ターゲット管理ターミナルが自動的にインストールされます。ローカル端末をインストールするだけです:

Local Terminalプラグインのインストール

  1. EclipseメニューからHelp-> Install New Software ...を選択します
  2. Eclipseのリリース用のプライマリ更新サイトを選択します(Ganymede、Helios、Indigoなど)
  3. 一般ツール->ローカル端末を選択します
  4. 通常の手順に従ってプラグインをインストールします(次をクリックし、ライセンスに同意し、Eclipseを再起動するなど)。

Local Terminalプラグインでサポートされていないプラットフォームで実行している場合でも、Target Management TerminalSSHまたはTelnetの場合:

Target Management Terminalプラグインのインストール

  1. EclipseメニューからHelp-> Install New Software ...を選択します
  2. Eclipseのリリース用のプライマリ更新サイトを選択します(Ganymede、Helios、Indigoなど)
  3. モバイルおよびデバイス開発->ターゲット管理コンソールを選択します
  4. 通常の手順に従ってプラグインをインストールします(次をクリックし、ライセンスに同意し、Eclipseを再起動するなど)。

を使用して

  1. EclipseメニューからWindow-> Show View-> Otherを選択します
  2. Terminal-> Terminalビューを選択します。
  3. ビューの緑色の[接続]ボタンをクリックし、ローカルシステムに接続するための詳細を入力します。ローカルターミナルプラグインをインストールした場合、オプションの1つは「ローカルプログラム」です。デフォルトでは、ローカルシェル用に定義されたプログラムがありますが、他のものをセットアップできます。たとえば、sbtのエントリがあります。

白地に黒に慣れている場合は、次のことができます。

  1. Eclipse設定を開く
  2. SelectTerminal
  3. チェック端末の色を反転
27
Jim Hurne

これは私にとって見事に機能します:

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

インストールするだけで、Eclipseのデフォルトコンソールの動作が自動的に変更されます。 (提供されたボタンで簡単に無効にできます。)

テキストの色を変更するエスケープコードを出力するコードを実行するためにこれを使用しました。期待どおりに動作します。

7
ianinini

このプラグインを使用できます: http://code.google.com/p/elt/

http://alexruiz.developerblogs.com/?p=2428 を参照してください

4
nafg

出力をファイルにリダイレクトし、それを「tail -f」するだけではどうですか?この質問と同様: Eclipseの出力を標準のWindowsコンソールにstd:outにする方法

更新: Eclipseコンソールのログの色付け にリストされているいくつかのオプションもあります。それがうまくいかなくても、それは標準コンソールプラグインを交換する方法の出発点かもしれません。

1
James Scriven