PHPUnit Windows Command Box schöne Farben

14

Ich habe PHPunit auf einem Windows-Computer installiert. Aber ich bekomme keine gute Ausgabe auf meiner Kommandozeile. Mit den grünen Farben. Jemand auf der PHPunit-Mailingliste sagte mir, ich brauche den ansi.sys-Treiber.

Kann mir jemand sagen, wie es geht, damit PHPunit den Treiber verwendet?

Ich habe versucht hinzuzufügen

device=%SystemRoot%\System32\ansi.sys

zu meiner config.nt, aber das gibt mir nicht die gewünschte Ausgabe. Irgendwelche Ideen?

Schleifmaschinen
quelle

Antworten:

17

Bildbeschreibung hier eingeben

ANSI Command Line Colors unter Windows (Nov 2010 von SOFTKUBE sarl)

Bitte beachten Sie, dass der Download-Link im Artikel nicht zu den Dateien mit Binärdateien führt. Bitte folgen Sie diesen Anweisungen , um Quell- / Binärpakete zu erhalten.

Brandon
quelle
2
Das in dieser Antwort verknüpfte ANSICON-Projekt ist um 17:53 Uhr zu GitHub
Richard
1
Vielen Dank, Richard. Der aktualisierte Beitrag enthält jetzt einen Link zum GitHub-Projekt: softkube.com/blog/ansi-command-line-colors-under-windows
Mario Awad
2

Windows Console verwendet keine MS-DOS-Treiber und liest nicht config.nt. (Die sind rein für NTVDM.)

Wenn Sie ein ANSI-kompatibles Terminal benötigen, schauen Sie sich mintty an .

user1686
quelle
Diese Lösung sieht zu kompliziert aus, da Mintty Teil einer ganzen Reihe von Programmen ist. Kann ich es nicht zu meiner normalen Eingabeaufforderung hinzufügen?
Sanders
2
@sanders Bedeutet nicht, dass Sie die gesamte Serie verwenden müssen. Mintty arbeitet auch mit cmd.exe. Und nein, Sie können der Windows-Konsole keine ANSI-Unterstützung hinzufügen (wie in meiner Antwort erwähnt) - Sie müssen einen anderen Terminalemulator verwenden. Neben Mintty gibt es auch PuTTYcyg. (Beachten Sie, dass die "Eingabeaufforderung" aus zwei unterschiedlichen Teilen besteht - der "Shell" (in Unix-Begriffen) oder dem "Befehlsinterpreter" ( cmd.exe), der Ihre Befehle interpretiert und ausführt, und dem "Terminal" (in diesem Fall Windows) Console oder Mintty) stellt alles auf dem Bildschirm dar. Letztere verarbeitet Farben.)
user1686
-1

Mit Abstand der einfachste Weg, ein gut aussehendes Terminal in Windows zu bekommen, ist die Verwendung von Cmder .

Es gibt Ihnen die volle Kontrolle über die Palette, hat Transparenz, ermöglicht das Speichern von Themen usw. und ist eine tragbare App, so dass kein Durcheinander mit der Registrierung oder die Installation von Treibern erforderlich ist Bei der Verwendung von before stürzten jedes Mal einige Befehle auf meinem Computer ab.

Bevor ich Cmder verwendete, verwendete ich mintty, um PHPUnit auszuführen (weil mein anderes Terminal die Farben durcheinander brachte), und dann Git Bash für alles andere (weil mintty anscheinend nicht die richtigen Farben für z. B. hatte git status). Cmder funktioniert sowohl mit PHPUnit als auch mit anderen Instanzen (git-Befehle usw.), in denen die Terminalausgabe farbig ist, und kann auch konfiguriert werden, ohne sich mit Treibern, der Registrierung usw. herumschlagen zu müssen.

Nick F
quelle
Hey, warum die Gegenstimme? Ich habe PHPUnit nicht erwähnt, aber ich benutze PHPUnit auf Cmder und es funktioniert perfekt. Ich habe den Beitrag geändert, um dies zu verdeutlichen, falls dies das Problem war ...
Nick F