PHPUnit Windows cuadro de comando bonitos colores

14

Tengo PHPunit instalado en una máquina con Windows. Pero no obtengo un buen resultado en mi línea de comando. Con los colores verdes. Alguien en la lista de correo de PHPunit me dijo que necesitaba el controlador ansi.sys.

¿Alguien puede decirme cómo hacerlo para que PHPunit use el controlador?

Traté de agregar

device=%SystemRoot%\System32\ansi.sys

a mi config.nt, pero eso no me da el resultado deseado. ¿Algunas ideas?

lijadoras
fuente

Respuestas:

2

La consola de Windows no utiliza controladores de MS-DOS y no lee config.nt. (Esos son exclusivamente para NTVDM).

Si necesita un terminal compatible con ANSI, consulte mintty .

usuario1686
fuente
Esta solución parece demasiado complicada ya que mintty es parte de toda una serie de programas. ¿No puedo agregarlo a mi símbolo del sistema normal?
lijadoras
2
@sanders No significa que tenga que usar toda la serie; Mintty también trabaja con ellos cmd.exe. Y no, no puede agregar soporte ANSI a la consola de Windows (como dije en mi respuesta), tendrá que usar un emulador de terminal diferente. Además de mintty, también hay PuTTYcyg. (Tenga en cuenta que el "símbolo del sistema" consta de dos partes distintas: el "shell" (en términos de Unix) o el "intérprete de comandos" ( cmd.exe) interpreta sus comandos y los ejecuta, y el "terminal" (en este caso, Windows Console o mintty) muestra todo en la pantalla. Es este último el que maneja los colores.)
user1686
-1

Con mucho, la forma más fácil que he encontrado de obtener un terminal atractivo en Windows es usar Cmder .

Le da control total sobre la paleta, tiene transparencia, permite guardar temas, etc., y es una aplicación portátil, por lo que no es necesario meterse con el registro o instalar controladores (lo encontré después de darme cuenta de que ANSICON, que había sido usando antes, estaba causando que varios comandos se bloqueen cada vez en mi máquina).

Antes de usar Cmder, estaba usando mintty para ejecutar PHPUnit (porque mi otra terminal estaba desordenando los colores), y luego Git Bash para todo lo demás (porque mintty no parecía tener los colores correctos, por ejemplo git status). Cmder funciona tanto con PHPUnit como con otras instancias (comandos git, etc.) donde la salida del terminal está coloreada, y también es configurable sin necesidad de meterse con controladores, registro, etc.

Nick F
fuente
Oye, ¿por qué el voto negativo? No mencioné PHPUnit, pero uso PHPUnit en Cmder y funciona perfectamente. Modifiqué la publicación para hacer esto explícito en caso de que ese fuera el problema ...
Nick F