Question

Je voudrais désactiver les codes d'échappement de couleur enregistrés de SBT / jeu. Est-ce possible? Et si elle est, est-il un moyen de le faire sans modifier la configuration -. À savoir via un commutateur de ligne de commande ou de la propriété système

Était-ce utile?

La solution

Vous pouvez simplement définir la propriété système sbt.log.noformat à true. Si vous voulez par exemple l'utilisation SBT Vim vous pouvez créer un script comme ceci:

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

Autres conseils

Depuis la version 0.13.8 (et peut-être plus tôt), vous pouvez maintenant utiliser simplement l'option -no-colors à SBT. par exemple.

sbt -no-colors test

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

Par conséquent, vous devez vous assurer que la propriété correspond à votre plate-forme, à savoir WindowsTerminal sur Windows et UnixTerminal sur Unix.

Si cela ne l'aide, alors vous pourriez être sur une plate-forme non pris en charge dans ce cas, le site suggère d'utiliser:

-Djline.terminal=jline.UnsupportedTerminal

Eh bien, vous pouvez get couleurs sous Windows en installant Cygwin et passer ce paramètre:

-Djline.terminal=jline.UnixTerminal

Alors je regarde les paramètres de JLine pour voir ce qui désactive le codage couleur.

J'a pu obtenir une sortie couleur de SBT Cygwin en ajoutant:

-Djline.terminal=jline.UnixTerminal

De plus je me suis dit que je devais aussi ajouter la ligne suivante à cygwin.bat:

set CYGWIN=tty ntsec

Après cela, on ajoute SBT donne très belle sortie de couleur. De plus, je vous conseille de regarder dans Console2 car il peut accrocher par Cygwin, mais fournit une interface beaucoup mieux à mon avis:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top