56 votes

Comment désactiver la sortie colorée du terminal pour sbt / play?

Je souhaite désactiver les codes d’échappement de couleur enregistrés depuis sbt / play. Est-ce possible? Et si tel est le cas, existe-t-il un moyen de le faire sans apporter de modification à la configuration, c’est-à-dire via un commutateur de ligne de commande ou une propriété système.

55voto

Moritz Points 9149

Vous pouvez simplement définir la propriété système sbt.log.noformat à true . Si vous voulez par exemple utiliser SBT dans Vim, vous pouvez créer un script comme celui-ci:

 #!/bin/bash
java -Dsbt.log.noformat=true $JAVA_OPTS -jar "${HOME}/bin/sbt-launch.jar" "$@"
 

2voto

weberste Points 321

Cela ressemble à votre plate-forme ne correspondent pas à la jline.terminal de propriété. Je suis juste deviner ici, mais quand je passe le paramètre comme Daniel l'a suggéré sur une ligne de commande Windows, je vois la couleur des codes d'échappement ainsi.

Par conséquent, vous devez assurez-vous que la propriété correspond à votre plate-forme, c'est à dire WindowsTerminal sur Windows et UnixTerminal sur Unix.

Si cela ne fonctionne pas, alors vous pourriez être sur une plate-forme non prise en charge, auquel cas le site suggère d'utiliser:

-Djline.terminal=jline.UnsupportedTerminal

0voto

Daniel C. Sobral Points 159554

Eh bien, vous pouvez obtenir des couleurs sur Windows en installant Cygwin et en passant ce paramètre:

 -Djline.terminal=jline.UnixTerminal
 

Je cherchais donc les paramètres jline pour voir ce qui désactive le codage par couleur.

0voto

darkfrog Points 8

J'ai été en mesure d'obtenir de couleur de sortie de SBT dans Cygwin en ajoutant:

-Djline.terminal=jline.UnixTerminal

De plus, j'ai compris que j'avais aussi besoin d'ajouter la ligne suivante à Cygwin.chauve-souris:

set CYGWIN=tty ntsec

Après avoir ajouté SBT donne une très belle couleur de sortie. En outre, je recommande d'étudier dans Console2 comme il peut se connecter via Cygwin, mais qui donne une bien meilleure interface à mon avis:

http://sourceforge.net/projects/console/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X