PHPUnit Windows командного поля приємних кольорів


14

У мене на машині Windows встановлений PHPunit. Але я не отримую приємного виводу в моєму командному рядку. З зеленими кольорами. Хтось із списку розсилки PHPunit сказав мені, що мені потрібен драйвер ansi.sys.

Хтось може сказати мені, як це зробити, щоб PHPunit використовував драйвер?

Я намагався додати

device=%SystemRoot%\System32\ansi.sys

до мого config.nt, але це не дає мені потрібного результату. Будь-які ідеї?

Відповіді:


17

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

Кольори ANSI командного рядка під Windows (листопад 2010 року від SOFTKUBE sarl)

Пам'ятайте, що посилання для завантаження в статті не призводить до файлів із бінарними файлами. Дотримуйтесь цього, щоб отримати вихідні / двійкові пакети.


2
Проект ANSICON, пов'язаний у цій відповіді, перемістився до GitHub
Річард

1
Дякую, Річард. Оновлений пост тепер містить посилання на проект GitHub: softkube.com/blog/ansi-command-line-colors-under-windows
Mario Awad

2

Windows Console не використовує драйвери MS-DOS і не читає config.nt. (Це виключно для NTVDM.)

Якщо вам потрібен ANSI-сумісний термінал, ознайомтеся з монетним двором .


Це рішення виглядає надто складним, оскільки монетний двір є частиною цілого ряду програм. Не можу я додати його до мого звичайного командного рядка?
шліфує

2
@sanders Не означає, що вам доведеться використовувати всю серію; м'ята cmd.exeтеж працює . І ні, ви не можете додати підтримку ANSI до консолі Windows (як я вже сказав у відповіді) - вам доведеться використовувати інший емулятор терміналу. Крім м'яти, є і PuTTYcyg. (Майте на увазі, що "командний рядок" складається з двох різних частин - "оболонка" (в термінах Unix) або "інтерпретатор команд" ( cmd.exe) інтерпретує ваші команди та виконує їх, і "термінал" (у цьому випадку Windows Консоль або м'ята) відображає все на екрані. Саме останній обробляє кольори.)
user1686

-1

Напевно, найпростіший спосіб отримати красивий термінал у Windows - це використовувати Cmder .

Це дає вам повний контроль над палітрою, має прозорість, дозволяє зберігати теми тощо, і це портативний додаток, тому не потрібно возитися з реєстром або встановлювати драйвери (я виявив це після того, як зрозумів, що ANSICON, яким я був використання раніше спричиняло збій декількох команд щоразу на моїй машині).

Перш ніж використовувати Cmder, я використовував м'ятину, щоб запустити PHPUnit (тому що мій інший термінал зіпсував кольори), а потім Git Bash для всього іншого (тому що м'ята, здавалося, не підходила до кольорів, наприклад. git status). Cmder працює як з PHPUnit, так і з іншими екземплярами (командами git тощо), де висновок терміналу кольоровий, і він також може бути налаштований без необхідності возитися з драйверами, реєстром тощо.


Гей, навіщо голоси? Я не згадував PHPUnit, але я використовую PHPUnit на Cmder і він працює чудово. Я вніс зміни до публікації, щоб зробити це явним у випадку, якщо це була проблема ...
Nick F
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.