PHPUnit kotak perintah Windows warna yang bagus

14

Saya telah menginstal PHPunit pada mesin Windows. Tapi saya tidak mendapatkan output yang bagus di baris perintah saya. Dengan warna hijau. Seseorang di milis PHPunit memberi tahu saya bahwa saya memerlukan driver ansi.sys.

Dapatkah seseorang memberi tahu saya cara melakukannya sehingga PHPunit akan menggunakan driver?

Saya mencoba menambahkan

device=%SystemRoot%\System32\ansi.sys

ke config.nt saya, tetapi itu tidak memberi saya output yang diinginkan. Ada ide?

Sanders
sumber

Jawaban:

2

Windows Console tidak menggunakan driver MS-DOS dan tidak membaca config.nt. (Itu murni untuk NTVDM.)

Jika Anda membutuhkan terminal yang kompatibel dengan ANSI, periksa mintty .

pengguna1686
sumber
Solusi ini terlihat terlalu rumit karena mintty adalah bagian dari keseluruhan rangkaian program. Tidak bisakah saya menambahkannya ke command prompt reguler saya?
sanders
2
@ pasir Tidak berarti Anda harus menggunakan seluruh seri; mintty juga bekerja dengan baik cmd.exe. Dan tidak, Anda tidak dapat menambahkan dukungan ANSI ke Windows Console (seperti yang saya katakan pada jawaban saya) - Anda harus menggunakan emulator terminal yang berbeda. Selain permen, ada juga PuTTYcyg. (Ingatlah bahwa "command prompt" terdiri dari dua bagian yang berbeda - "shell" (dalam istilah Unix) atau "command interpreter" ( cmd.exe) menginterpretasikan perintah Anda dan menjalankannya, dan "terminal" (dalam hal ini, Windows) Konsol atau mintty) menampilkan semua yang ada di layar. Ini adalah yang terakhir yang menangani warna.)
user1686
-1

Sejauh ini cara termudah yang saya temukan untuk mendapatkan terminal yang tampak bagus di Windows adalah dengan menggunakan Cmder .

Ini memberi Anda kontrol penuh atas palet, memiliki transparansi, memungkinkan penghematan tema, dll, dan merupakan aplikasi portabel, jadi tidak perlu mengacaukan registri atau menginstal driver (saya menemukannya setelah menyadari bahwa ANSICON, yang saya telah menggunakan sebelumnya, menyebabkan sejumlah perintah crash setiap kali di komputer saya).

Sebelum menggunakan Cmder, saya menggunakan mintty untuk menjalankan PHPUnit (karena terminal saya yang lain mengacaukan warnanya), dan kemudian Git Bash untuk yang lainnya (karena mintty sepertinya tidak mendapatkan warna yang tepat untuk, mis. git status). Cmder bekerja baik dengan PHPUnit dan instance lain (perintah git, dll) di mana output terminal berwarna, dan itu juga dapat dikonfigurasi tanpa perlu mengacaukan driver, registri, dll.

Nick F
sumber
Hei, mengapa downvote? Saya tidak menyebutkan PHPUnit, tetapi saya menggunakan PHPUnit di Cmder dan berfungsi dengan baik. Saya telah mengubah posting untuk menjadikan ini eksplisit jika itu masalahnya ...
Nick F