Ik wil de kleurontsnappingscodes uitschakelen die zijn vastgelegd in sbt/play. Is dit mogelijk? En als dat zo is, is er dan een manier om dit te doen zonder wijzigingen aan te brengen in de configuratie – d.w.z. via een opdrachtregelschakelaar of systeemeigenschap.
Antwoord 1, autoriteit 100%
Sinds versie 0.13.8
(en mogelijk eerder) kunt u nu eenvoudig de optie -no-colors
gebruiken om sbt. bijv.
sbt -no-colors test
Antwoord 2, autoriteit 93%
Je kunt de systeemeigenschap sbt.log.noformat
eenvoudig instellen op true
. Als je bijv. gebruik SBT in Vim, je kunt een script als dit maken:
#!/bin/bash
java -Dsbt.log.noformat=true $JAVA_OPTS -jar "${HOME}/bin/sbt-launch.jar" "[email protected]"
Antwoord 3, autoriteit 3%
Dit klinkt alsof uw platform niet overeenkomt met de daadwerkelijke eigenschap jline.terminal. Ik gok hier maar een beetje, maar als ik de parameter doorgeef zoals Daniel suggereerde op een Windows-opdrachtregel, zie ik ook de ontsnappingscodes voor kleuren.
Daarom moet u ervoor zorgen dat de eigenschap overeenkomt met uw platform, d.w.z. WindowsTerminal op Windows en UnixTerminal op Unix.
Als dit niet helpt, bevindt u zich mogelijk op een niet-ondersteund platform. In dat geval is de websitestelt voor om te gebruiken:
-Djline.terminal=jline.UnsupportedTerminal
Antwoord 4
Nou, je kunt kleuren krijgenop Windows door Cygwin te installeren en deze parameter door te geven:
-Djline.terminal=jline.UnixTerminal
Dus ik zou jline-parameters opzoeken om te zien wat kleurcodering uitschakelt.
Antwoord 5
Ik kon gekleurde uitvoer krijgen van SBT in Cygwin door toe te voegen:
-Djline.terminal=jline.UnixTerminal
Bovendien kwam ik erachter dat ik ook de volgende regel aan Cygwin.bat moest toevoegen:
set CYGWIN=tty ntsec
Daarna wordt SBT toegevoegd en geeft een zeer mooie gekleurde uitvoer. Bovendien zou ik aanraden om naar Console2 te kijken omdat het via Cygwin kan haken, maar naar mijn mening een veel betere interface biedt: