PHPUnit Windows окно команд приятные цвета

14

У меня установлен PHPunit на компьютере с Windows. Но я не получаю хороший вывод в моей командной строке. С зелеными цветами. Кто-то из списка рассылки PHPunit сказал мне, что мне нужен драйвер ansi.sys.

Может кто-нибудь сказать мне, как это сделать, чтобы PHPunit использовал драйвер?

Я пытался добавить

device=%SystemRoot%\System32\ansi.sys

на мой config.nt, но это не дает мне желаемый результат. Есть идеи?

Сандерс
источник

Ответы:

17

введите описание изображения здесь

Цвета командной строки ANSI под Windows (ноябрь 2010, SOFTKUBE sarl)

Помните, что ссылка на скачивание в статье не ведет к файлам с двоичными файлами. Пожалуйста, следуйте этому, чтобы получить исходные / бинарные пакеты.

Brandon
источник
2
Проект ANSICON, связанный в этом ответе, переместился на GitHub
Ричард
1
Спасибо, Ричард. Обновленный пост теперь содержит ссылку на проект GitHub: softkube.com/blog/ansi-command-line-colors-under-windows
Mario Awad
2

Консоль Windows не использует драйверы MS-DOS и не читает config.nt. (Это чисто для NTVDM.)

Если вам нужен ANSI-совместимый терминал, проверьте mintty .

user1686
источник
Это решение выглядит слишком сложным, поскольку mintty является частью целого ряда программ. Не могу ли я добавить его в мою обычную командную строку?
Сандерс
2
@sanders Не означает, что вы должны использовать всю серию; Mintty работает с cmd.exeтоже. И нет, вы не можете добавить поддержку ANSI в консоль Windows (как я уже сказал в моем ответе) - вам придется использовать другой эмулятор терминала. Помимо мяты, есть также PuTTYcyg. (Имейте в виду, что «командная строка» состоит из двух отдельных частей - «оболочки» (в терминах Unix) или «интерпретатор команд» ( cmd.exe) интерпретирует ваши команды и выполняет их, и «терминал» (в данном случае Windows) Консоль или мята) отображает все на экране. Именно последний обрабатывает цвета.)
user1686
-1

Безусловно, самый простой способ получить симпатичный терминал в Windows - это использовать Cmder .

Он дает вам полный контроль над палитрой, имеет прозрачность, позволяет сохранять темы и т. Д., И является портативным приложением, поэтому не нужно возиться с реестром или устанавливать драйверы (я нашел его после того, как понял, что ANSICON, которым я был использование ранее вызывало сбой нескольких команд каждый раз на моей машине).

Прежде чем использовать Cmder, я использовал mintty для запуска PHPUnit (потому что мой другой терминал испортил цвета), а затем Git Bash для всего остального (потому что mintty, кажется, не получала правильные цвета, например git status). Cmder работает как с PHPUnit, так и с другими экземплярами (командами git и т. Д.), Где вывод терминала окрашен, а также настраивается без необходимости связываться с драйверами, реестром и т. Д.

Ник Ф
источник
Эй, почему понижение? Я не упоминал PHPUnit, но я использую PHPUnit на Cmder, и он отлично работает. Я исправил пост, чтобы сделать это явным в случае, если это было проблемой ...
Ник Ф