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?
windows-xp
command-line
ansi
phpunit
lixadeiras
fonte
fonte
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 .
fonte
cmd.exe
també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.)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.fonte