0

pleac.sf.netにある例を試してみると、私の WinXP ボックスで動作する ANSI カラーの例を取得できません (MacOS では正常に動作します)。私が見つけたのは、私の WinXP マシンでは、cygwin と DOS の両方のプロンプトgroovysh --color(および'groovysh --terminal=unix' ) で、予想される色付きのプロンプトではなく、エスケープ コードが表示されることです。grep --colorcygwin ターミナルで問題なく動作します。私が間違っていることは明らかではありません。何か案は?

注: Groovy 1.6.0を使用しています

更新:ここで言及されている config.nt に ANSI.sys を追加しようとしましたGroovy-dev Mailing Listですが、問題は解決しませんでした (再起動も試みました)。

4

4 に答える 4

3

私は同じ問題を抱えています、私の解決策は醜いですが簡単です:

println "\u001B[31mI'm Red\u001B[0m Now not"

次にコマンドシェルから

groovy.bat red.groovy | cat

適切な色が表示されます。もちろん、ANSI コードを処理する独自のネイティブ コードを作成することもできます。

于 2012-01-27T13:16:51.063 に答える
1

問題は、ANSI.SYS ドライバーを機能させるために、CONFIG.NT にも DOSONLY を追加する必要があるということです。これは、DOS 5.0 をエミュレートする COMMAND.COM に対してのみ機能します。通常のコマンド プロンプト (CMD.EXE) は ANSI カラーをまったくサポートしていません。

cygwin がどのように処理するかについてはよくわかりません。

于 2009-09-11T00:33:43.927 に答える
0

Groovyサイトは、cygwinに対してこれを行うように言っています。

groovysh --terminal=unix    

winxpコマンドシェルの場合、私が知る限り、ansi.sysを使用しても、ANSIサポートはまったくありません。色は、一部のMSAPIでのみサポートされています。

于 2009-06-25T21:16:20.030 に答える
0

cygwin での回避策は、xterm または rxvt を起動してそこで実行することです。

于 2009-06-26T21:22:36.070 に答える