Caixa de comando do PHPUnit Windows cores agradáveis


14

Eu tenho o PHPunit instalado em uma máquina Windows. Mas eu não recebo boa saída na minha linha de comando. Com as cores verdes. Alguém na lista de discussão do PHPunit me disse que preciso do driver ansi.sys.

Alguém pode me dizer como fazer isso para que o PHPunit use o driver?

Eu tentei adicionar

device=%SystemRoot%\System32\ansi.sys

para o meu config.nt, mas isso não me dá a saída desejada. Alguma ideia?

Respostas:



2

O console do Windows não usa drivers do MS-DOS e não lê config.nt. (Esses são puramente para o NTVDM.)

Se você precisar de um terminal compatível com ANSI, consulte o mintty .


Essa solução parece muito complicada, pois o mintty faz parte de toda uma série de programas. Não posso adicioná-lo ao meu prompt de comando regular?
Sanders

2
@ sanders Não significa que você precise usar a série inteira; mintty trabalha com cmd.exetambém. E não, você não pode adicionar suporte ANSI ao Windows Console (como eu disse na minha resposta) - você precisará usar um emulador de terminal diferente. Além do mintty, também há o PuTTYcyg. (Lembre-se de que o "prompt de comando" consiste em duas partes distintas - o "shell" (em termos do Unix) ou o "interpretador de comandos" ( cmd.exe) interpreta seus comandos e os executa, e o "terminal" (neste caso, o Windows Console ou mintty) exibe tudo na tela. É o último que lida com cores.)
user1686

-1

De longe, a maneira mais fácil de encontrar um terminal bonito no Windows é usar o Cmder .

Dá a você controle total sobre a paleta, tem transparência, permite salvar temas, etc., e é um aplicativo portátil, portanto, não é necessário mexer no registro ou instalar drivers (eu o encontrei depois de perceber que o ANSICON, que eu tinha sido usando antes, estava causando uma série de comandos travar toda vez na minha máquina).

Antes de usar o Cmder, eu estava usando o mintty para executar o PHPUnit (porque meu outro terminal estava bagunçando as cores) e, em seguida, o Git Bash para todo o resto (porque o mintty não parecia ter as cores certas, por exemplo git status). O Cmder funciona tanto com o PHPUnit quanto com outras instâncias (comandos git, etc) em que a saída do terminal é colorida e também é configurável sem a necessidade de mexer com drivers, registro, etc.


Ei, por que o voto negativo? Não mencionei o PHPUnit, mas uso o PHPUnit no Cmder e ele funciona perfeitamente. Eu alterado o cargo para fazer este caso em explícito que era o problema ...
Nick F
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.