PHPUnit Windows box di comando bei colori


14

Ho PHPunit installato su un computer Windows. Ma non ottengo un output piacevole sulla mia riga di comando. Con i colori verdi. Qualcuno nella mailing list di PHPunit mi ha detto che ho bisogno del driver ansi.sys.

Qualcuno può dirmi come farlo in modo che PHPunit utilizzerà il driver?

Ho provato ad aggiungere

device=%SystemRoot%\System32\ansi.sys

al mio config.nt, ma questo non mi dà l'output desiderato. Qualche idea?

Risposte:



2

La console di Windows non utilizza i driver MS-DOS e non legge config.nt. (Quelli sono puramente per NTVDM.)

Se hai bisogno di un terminale compatibile ANSI, dai un'occhiata a mintty .


Questa soluzione sembra troppo complicata poiché mintty fa parte di un'intera serie di programmi. Non posso aggiungerlo al mio normale prompt dei comandi?
levigatrici

2
@sanders Non significa che devi usare l'intera serie; Menta funziona cmd.exeanche con . E no, non puoi aggiungere il supporto ANSI alla console di Windows (come ho detto nella mia risposta) - dovrai usare un emulatore di terminale diverso. Oltre alla menta, c'è anche PuTTYcyg. (Ricorda che il "prompt dei comandi" è composto da due parti distinte: la "shell" (in termini Unix) o "interprete dei comandi" ( cmd.exe) interpreta i tuoi comandi e li esegue, e il "terminale" (in questo caso, Windows Console o mintty) visualizza tutto sullo schermo. È quest'ultimo che gestisce i colori.)
user1686

-1

Di gran lunga il modo più semplice che ho trovato per ottenere un bel terminale in Windows è usare Cmder .

Ti dà il pieno controllo sulla tavolozza, ha trasparenza, consente il salvataggio di temi, ecc. Ed è un'app portatile, quindi non è necessario scherzare con il registro o installare i driver (l'ho trovato dopo aver realizzato che ANSICON, che ero stato usando prima, causava l'arresto anomalo di un numero di comandi ogni volta sul mio computer).

Prima di usare Cmder, usavo mintty per eseguire PHPUnit (perché l'altro mio terminale stava incasinando i colori), e poi Git Bash per tutto il resto (perché mintty non sembrava avere i colori giusti, ad es. git status). Cmder funziona sia con PHPUnit che con altre istanze (comandi git, ecc.) In cui l'output del terminale è colorato, ed è anche configurabile senza bisogno di pasticciare con driver, registro, ecc.


Ehi, perché il downvote? Non ho menzionato PHPUnit, ma uso PHPUnit su Cmder e funziona perfettamente. Ho modificato il post per renderlo esplicito nel caso fosse il problema ...
Nick F,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.