PHPUnit Windows-Befehlsfeld schöne Farben

6168
sanders

Ich habe PHPunit auf einem Windows-Rechner installiert. Ich bekomme aber keine schöne Ausgabe auf meiner Kommandozeile. Mit den grünen Farben. Jemand auf der PHPunit-Mailingliste sagte mir, ich brauche den Treiber ansi.sys.

Kann mir jemand sagen, wie das gemacht wird, 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?

14

3 Antworten auf die Frage

17
Brandon

enter image description here

ANSI-Befehlszeilenfarben 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.

Das in dieser Antwort verlinkte ANSICON-Projekt wurde nach [GitHub] (https://github.com/adoxa/ansicon) verschoben. Richard vor 13 Jahren 2
Vielen Dank, Richard. Der aktualisierte Beitrag enthält jetzt einen Link zum GitHub-Projekt: http://softkube.com/blog/ansi-command-line-colors-under-windows/ Mario Awad vor 11 Jahren 1
2
grawity

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

Wenn Sie ein ANSI-kompatibles Terminal benötigen, überprüfen Sie mintty .

Diese Lösung erscheint zu kompliziert, da mintty Teil einer ganzen Reihe von Programmen ist. Kann ich es nicht meiner regulären Eingabeaufforderung hinzufügen? sanders vor 13 Jahren 0
@sanders Bedeutet nicht, dass Sie die gesamte Serie verwenden müssen. mintty funktioniert auch mit "cmd.exe". Und nein, _cannot_ fügt der Windows-Konsole keine ANSI-Unterstützung hinzu (wie ich in meiner Antwort gesagt habe) - Sie müssen einen anderen Terminal-Emulator verwenden. Neben Mintty gibt es auch PuTTYcyg. (Denken Sie daran, dass die "Eingabeaufforderung" aus zwei verschiedenen Teilen besteht - die "Shell" (in Unix-Begriffen)) oder der "Befehlsinterpreter" (`cmd.exe) interpretiert Ihre Befehle und führt sie aus, und das" Terminal "( In diesem Fall zeigt Windows Console oder Mintty) alles auf dem Bildschirm an. grawity vor 13 Jahren 2
-1
Nick F

Bei weitem die einfachste Möglichkeit, ein gut aussehendes Terminal in Windows zu finden, ist die Verwendung von Cmder .

Es gibt Ihnen die vollständige Kontrolle über die Palette, verfügt über Transparenz, ermöglicht das Speichern von Themen usw. und ist eine tragbare App. Daher ist kein Durcheinander mit der Registrierung oder dem Installieren von Treibern erforderlich (nachdem ich erkannt hatte, dass ANSICON das war, was ich schon gesehen hatte) Bei der Verwendung von zuvor stürzten jedes Mal auf meinem Computer eine Reihe von Befehlen ab.)

Bevor ich Cmder verwendet habe, habe ich mit mintty PHPUnit ausgeführt (weil mein anderes Terminal die Farben durcheinander gebracht hat) und dann Git Bash für alles andere (weil mintty die Farben nicht richtig aussah, z. B. git status). Cmder funktioniert sowohl mit PHPUnit als auch mit anderen Instanzen (git-Befehlen usw.), bei denen die Terminalausgabe farbig ist. Außerdem kann Cmder konfiguriert werden, ohne sich mit Treibern, der Registrierung usw. zu beschäftigen.

Hey, warum das Downvote? Ich habe PHPUnit nicht erwähnt, aber ich benutze PHPUnit für Cmder und es funktioniert perfekt. Ich habe den Post geändert, um dies explizit zu machen, falls dies das Problem war ... Nick F vor 8 Jahren 0