PHPUnit Windows pole poleceń ładne kolory

14

Mam PHPunit zainstalowany na komputerze z systemem Windows. Ale nie otrzymuję ładnego wyniku w moim wierszu poleceń. Z zielonymi kolorami. Ktoś z listy mailingowej PHPunit powiedział mi, że potrzebuję sterownika ansi.sys.

Czy ktoś może mi powiedzieć, jak to zrobić, aby PHPunit używał sterownika?

Próbowałem dodać

device=%SystemRoot%\System32\ansi.sys

do mojego config.nt, ale to nie daje pożądanego wyniku. Jakieś pomysły?

szlifierki
źródło

Odpowiedzi:

17

wprowadź opis zdjęcia tutaj

Kolory wiersza polecenia ANSI w systemie Windows (listopad 2010 r. Autorstwa SOFTKUBE sarl)

Pamiętaj, że link do pobrania w tym artykule nie prowadzi do plików z plikami binarnymi. Postępuj zgodnie z tym, aby uzyskać pakiety źródłowe / binarne.

Brandon
źródło
2
Projekt ANSICON, powiązany z tą odpowiedzią, został przeniesiony do GitHub
Richard
1
Dziękuję Richard. Zaktualizowany post zawiera teraz link do projektu GitHub: softkube.com/blog/ansi-command-line-colors-under-windows
Mario Awad
2

Konsola Windows nie używa sterowników MS-DOS i nie czyta config.nt. (Są to wyłącznie dla NTVDM).

Jeśli potrzebujesz terminala kompatybilnego z ANSI, sprawdź mięty .

użytkownik1686
źródło
To rozwiązanie wydaje się zbyt skomplikowane, ponieważ mintty jest częścią całej serii programów. Czy nie mogę dodać go do mojego zwykłego wiersza poleceń?
szlifierki
2
@sanders Nie oznacza, że ​​musisz użyć całej serii; mintty też działa cmd.exe. I nie, nie możesz dodać obsługi ANSI do konsoli Windows (jak powiedziałem w mojej odpowiedzi) - będziesz musiał użyć innego emulatora terminala. Oprócz mięty, jest też PuTTYcyg. (Pamiętaj, że „wiersz polecenia” składa się z dwóch odrębnych części - „powłoki” (w terminologii Unix) lub „interpretera poleceń” ( cmd.exe) interpretuje twoje polecenia i wykonuje je oraz „terminal” (w tym przypadku Windows Konsola lub mięta) wyświetla wszystko na ekranie. To ten ostatni obsługuje kolory.)
user1686
-1

Zdecydowanie najłatwiejszym sposobem na uzyskanie ładnie wyglądającego terminalu w systemie Windows jest użycie Cmder .

Daje ci pełną kontrolę nad paletą, ma przezroczystość, pozwala na zapisywanie motywów itp. I jest aplikacją przenośną, więc nie wymaga bałaganu w rejestrze ani instalowania sterowników (znalazłem to po uświadomieniu sobie, że ANSICON, którym byłem używanie go wcześniej powodowało awarię wielu poleceń za każdym razem na moim komputerze).

Przed użyciem Cmdera użyłem mintty do uruchomienia PHPUnit (ponieważ mój drugi terminal psuje kolory), a potem Git Bash do wszystkiego innego (ponieważ mintty nie wydaje się, aby kolory były odpowiednie, np. git status). Cmder działa zarówno z PHPUnit, jak i innymi instancjami (komendami git itp.), W których dane wyjściowe terminala są kolorowe, a także można je konfigurować bez potrzeby ingerowania w sterowniki, rejestr itp.

Nick F.
źródło
Hej, dlaczego głosowanie negatywne? Nie wspomniałem o PHPUnit, ale używam PHPUnit na Cmder i działa idealnie. Zmieniłem post, aby wyraźnie to określić, na wypadek gdyby to był problem ...
Nick F