PHPUnit Windowsコマンドボックスの素敵な色


14

PHPunitをWindowsマシンにインストールしています。しかし、コマンドラインで適切な出力が得られません。緑の色で。PHPunitメーリングリストの誰かが、ansi.sysドライバーが必要だと言った。

PHPunitがドライバーを使用するようにする方法を教えてもらえますか?

追加しようとしました

device=%SystemRoot%\System32\ansi.sys

私のconfig.ntに、しかしそれは私に望ましい出力を与えません。何か案は?

回答:


17

ここに画像の説明を入力してください

WindowsでのANSIコマンドラインの色(2010年11月、SOFTKUBE sarlによる)

この記事のダウンロードリンクは、バイナリを含むファイルにリンクしないことに注意してください。これに従ってソース/バイナリパッケージを取得してください。


2
この回答にリンクされているANSICONプロジェクトはGitHubに移行しました
リチャード

1
リチャード、ありがとう。更新された投稿には、GitHubプロジェクトへのリンクが含まれています:softkube.com/blog/ansi-command-line-colors-under-windows
Mario Awad

2

WindowsコンソールはMS-DOSドライバーを使用せず、読み取りもしませんconfig.nt。(これらは純粋にNTVDM用です。)

ANSI互換の端末が必要な場合は、minttyをチェックしてください


minttyは一連のプログラム全体の一部であるため、このソリューションは複雑に見えます。通常のコマンドプロンプトに追加できませんか?
サンダース

2
@sandersシリーズ全体を使用する必要があるわけではありません。minttyも動作しcmd.exeます。いいえ、ANSIサポートをWindowsコンソールに追加することはできません(回答で述べたように)-別のターミナルエミュレータを使用する必要があります。minttyの他に、PuTTYcygもあります。(「コマンドプロンプト」は2つの異なる部分で構成されているcmd.exeことに注意してください-「シェル」(Unix用語)または「コマンドインタープリター」()はコマンドを解釈して実行し、「ターミナル」(この場合はWindowsコンソールまたはmintty)はすべてを画面に表示します。色を処理するのは後者です。)
user1686

-1

Windowsで見栄えの良い端末を取得するために見つけた最も簡単な方法は、Cmderを使用することです

パレットを完全に制御し、透明性があり、テーマを保存できるなど、ポータブルなアプリなので、レジストリをいじったり、ドライバーをインストールしたりする必要はありません(私は、ANSICON以前に使用すると、私のマシンで毎回多くのコマンドがクラッシュしていました)

Cmderを使用する前に、私はminttyを使用してPHPUnitを実行し(他の端末が色を台無しにしていたため)、それからGit Bashを他のものすべてに使用していました(minttyが色を適切に取得できなかったためなどgit status)。Cmderは、PHPUnitと、端末出力が色付けされている他のインスタンス(gitコマンドなど)の両方で動作します。また、ドライバーやレジストリなどを台無しにすることなく構成できます。


ねえ、なぜ下票?PHPUnitについては言及しませんでしたが、CmderでPHPUnitを使用すると完全に機能します。私は...問題だった場合には、これは明示的にするためにポストを改正しました
ニック・F
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.