2012-01-25 5 views
5

私のperlスクリプトの中には、私がそれらを操作している間に正規表現のデバッグを有効にする必要があることがわかっています。私はカラーモードがあるのを見ましたが、カラー出力を得ることができません。プログラムにuse re 'debugcolor';を追加しましたが、それはuse re 'debug';と異なる動作をしているようです。ウィンドウ上のperlでカラー正規表現のデバッグを有効にする

私はcmd.exeがカラー出力をサポートしていないのだろうかと思います。 Any documentation私はそれがそれをサポートする端末で動作すると言いました。

私の質問は次のとおりです。カラー出力を有効にするために何か他に必要なことはありますか? cmd.exeの代わりに他のターミナルプログラムを使用できますか?

+0

これは関連するかもしれません... [answers.yahoo](http://answers.yahoo.com/question/index?qid=20070402210230AA8VFEy) – FakeRainBrigand

+0

私はよく分かりませんが、http://www.cygwin .com /あなたが必要とするものです。 – Taras

答えて

5

reは、色情報を提供するためにUNIXのtermcapを使用しています。試してください:

BEGIN { 
    require Win32::Console::ANSI; 
    $ENV{PERL_RE_COLORS} = "\e[1m\t\e[0m\t\e[7m\t\e[27m\t\e[4m\t\e[24m"; 
} 

私はそれからいくつかの色を取得します。彼らがあなたが期待しているものかどうかはわかりません。

+1

もちろん、これは回避策です。あなたがもっと良いものを望むなら、それはre.pmの中で行われなければならないでしょう。あなたは 'perlbug'ツールを使ってバグレポートを提出することができます。 – ikegami