У меня установлен PHPunit на компьютере с Windows. Но я не получаю хороший вывод в моей командной строке. С зелеными цветами. Кто-то из списка рассылки PHPunit сказал мне, что мне нужен драйвер ansi.sys.
Может кто-нибудь сказать мне, как это сделать, чтобы PHPunit использовал драйвер?
Я пытался добавить
device=%SystemRoot%\System32\ansi.sys
на мой config.nt, но это не дает мне желаемый результат. Есть идеи?
windows-xp
command-line
ansi
phpunit
Сандерс
источник
источник
Консоль Windows не использует драйверы MS-DOS и не читает
config.nt
. (Это чисто для NTVDM.)Если вам нужен ANSI-совместимый терминал, проверьте mintty .
источник
cmd.exe
тоже. И нет, вы не можете добавить поддержку ANSI в консоль Windows (как я уже сказал в моем ответе) - вам придется использовать другой эмулятор терминала. Помимо мяты, есть также PuTTYcyg. (Имейте в виду, что «командная строка» состоит из двух отдельных частей - «оболочки» (в терминах Unix) или «интерпретатор команд» (cmd.exe
) интерпретирует ваши команды и выполняет их, и «терминал» (в данном случае Windows) Консоль или мята) отображает все на экране. Именно последний обрабатывает цвета.)Безусловно, самый простой способ получить симпатичный терминал в Windows - это использовать Cmder .
Он дает вам полный контроль над палитрой, имеет прозрачность, позволяет сохранять темы и т. Д., И является портативным приложением, поэтому не нужно возиться с реестром или устанавливать драйверы (я нашел его после того, как понял, что ANSICON, которым я был использование ранее вызывало сбой нескольких команд каждый раз на моей машине).
Прежде чем использовать Cmder, я использовал mintty для запуска PHPUnit (потому что мой другой терминал испортил цвета), а затем Git Bash для всего остального (потому что mintty, кажется, не получала правильные цвета, например
git status
). Cmder работает как с PHPUnit, так и с другими экземплярами (командами git и т. Д.), Где вывод терминала окрашен, а также настраивается без необходимости связываться с драйверами, реестром и т. Д.источник