Wie kann farbiger Terminal-Ausgang für SBT / Wiedergabe deaktiviert werden?
-
27-09-2019 - |
Frage
Ich mag die Farbe Escape-Codes von SBT / Play angemeldet deaktivieren. Ist das möglich? Und wenn ja, ist es eine Möglichkeit, es zu tun, ohne Änderungen an der Konfiguration zu machen - d. H über eine Befehlszeilenschalter oder Systemeigenschaft
Lösung
Sie können einfach die Systemeigenschaft sbt.log.noformat
auf true
gesetzt. Wenn Sie möchten, zum Beispiel Verwendung SBT innerhalb Vim Sie ein Skript wie folgt erstellen:
#!/bin/bash
java -Dsbt.log.noformat=true $JAVA_OPTS -jar "${HOME}/bin/sbt-launch.jar" "$@"
Andere Tipps
Seit Version 0.13.8
(und früher möglicherweise) Sie können nun einfach verwenden, um die -no-colors
Option sbt. z.
sbt -no-colors test
Das klingt wie Ihre Plattform entspricht nicht der tatsächlichen jline.terminal Eigenschaft. Ich bin nur hier zu raten, aber wenn ich die Parameter übergebe als Daniel auf einer Windows-Kommandozeile schlug ich die Farbe Escape-Codes als auch zu sehen.
Aus diesem Grunde müssen Sie sicherstellen, dass die Eigenschaft entspricht Ihre Plattform, das heißt WindowsTerminal unter Windows und Unixterminal auf Unix.
Wenn dies nicht hilft, dann könnten Sie auf einer nicht unterstützten Plattform sein, in welchem ??Fall die Webseite schlägt Verwendung:
-Djline.terminal=jline.UnsupportedTerminal
Nun, Sie können get Farben unter Windows durch Installation von Cygwin und Leiten Sie diesen Parameter:
-Djline.terminal=jline.UnixTerminal
Also ich würde jline Parameter schauen, um zu sehen, welche Farbe deaktiviert Codierung.
Ich konnte farbige Ausgabe von SBT in Cygwin erhalten, indem das Hinzufügen:
-Djline.terminal=jline.UnixTerminal
Außerdem habe ich herausgefunden, dass ich auch die folgende Zeile cygwin.bat hinzuzufügen benötigt:
set CYGWIN=tty ntsec
Danach wird hinzugefügt SBT gibt sehr schöne farbige Ausgabe. Außerdem würde ich auf der Suche in Console2 empfehlen, da es durch Cygwin kann Haken, bietet aber eine viel bessere Schnittstelle meiner Meinung nach: