Couleurs de la boîte de commande PHPUnit Windows


14

J'ai PHPunit installé sur une machine Windows. Mais je n'ai pas de bons résultats sur ma ligne de commande. Avec les couleurs vertes. Quelqu'un sur la liste de diffusion PHPunit m'a dit que j'avais besoin du pilote ansi.sys.

Quelqu'un peut-il me dire comment le faire pour que PHPunit utilise le pilote?

J'ai essayé d'ajouter

device=%SystemRoot%\System32\ansi.sys

à mon config.nt, mais cela ne me donne pas la sortie souhaitée. Des idées?

Réponses:


17

entrez la description de l'image ici

Couleurs de la ligne de commande ANSI sous Windows (novembre 2010 par SOFTKUBE sarl)

N'oubliez pas que le lien de téléchargement de l'article ne mène pas aux fichiers contenant des fichiers binaires. Veuillez suivre ceci pour obtenir les packages source / binaire.


2
Le projet ANSICON, lié dans cette réponse a été déplacé vers GitHub
Richard

1
Merci Richard. Le message mis à jour comprend maintenant un lien vers le projet GitHub: softkube.com/blog/ansi-command-line-colors-under-windows
Mario Awad

2

La console Windows n'utilise pas de pilotes MS-DOS et ne lit pas config.nt. (Ce sont purement pour NTVDM.)

Si vous avez besoin d'un terminal compatible ANSI, consultez mintty .


Cette solution semble trop compliquée car mintty fait partie de toute une série de programmes. Je ne peux pas l'ajouter à mon invite de commande standard?
sanders

2
@sanders ne signifie pas que vous devez utiliser toute la série; Mintty fonctionne cmd.exeaussi avec . Et non, vous ne pouvez pas ajouter la prise en charge ANSI à la console Windows (comme je l'ai dit dans ma réponse) - vous devrez utiliser un émulateur de terminal différent. Outre mintty, il y a aussi PuTTYcyg. (Gardez à l'esprit que l '"invite de commande" se compose de deux parties distinctes - le "shell" (en termes Unix) ou "l'interpréteur de commandes" ( cmd.exe) interprète vos commandes et les exécute, et le "terminal" (dans ce cas, Windows Console ou mintty) affiche tout à l'écran. C'est cette dernière qui gère les couleurs.)
user1686

-1

De loin, la façon la plus simple que j'ai trouvée d'obtenir un joli terminal sous Windows est d'utiliser Cmder .

Il vous donne un contrôle total sur la palette, a de la transparence, permet d'enregistrer des thèmes, etc., et est une application portable, donc aucun problème avec le registre ou l'installation de pilotes n'est requis (je l'ai trouvé après avoir réalisé que ANSICON, que j'avais été avant, provoquait le blocage de plusieurs commandes à chaque fois sur ma machine).

Avant d'utiliser Cmder, j'utilisais mintty pour exécuter PHPUnit (parce que mon autre terminal gâchait les couleurs), puis Git Bash pour tout le reste (parce que mintty ne semblait pas obtenir les bonnes couleurs, par exemple. git status). Cmder fonctionne à la fois avec PHPUnit et d'autres instances (commandes git, etc.) où la sortie du terminal est colorée, et il est également configurable sans avoir à jouer avec les pilotes, le registre, etc.


Hé, pourquoi le downvote? Je n'ai pas mentionné PHPUnit, mais j'utilise PHPUnit sur Cmder et cela fonctionne parfaitement. J'ai modifié le message pour le rendre explicite au cas où c'était le problème ...
Nick F
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.