terminale di uscita Come può essere disabilitata per colorata SBT / gioco?
-
27-09-2019 - |
Domanda
Vorrei disattivare i codici di escape colore registrati da SBT / play. È possibile? E se lo è, c'è un modo per farlo senza apportare modifiche alla configurazione -. Vale a dire tramite una linea di comando di commutazione o di sistema di proprietà
Soluzione
Si può semplicemente impostare la proprietà di sistema sbt.log.noformat
a true
. Se si desidera ad esempio uso SBT dentro Vim è possibile creare uno script come questo:
#!/bin/bash
java -Dsbt.log.noformat=true $JAVA_OPTS -jar "${HOME}/bin/sbt-launch.jar" "$@"
Altri suggerimenti
Dalla versione 0.13.8
(e forse anche prima) è ora possibile utilizzare semplicemente l'opzione -no-colors
a sbt. per es.
sbt -no-colors test
Questo suona come la vostra piattaforma non corrisponde la proprietà jline.terminal vero e proprio. Sto solo indovinando qui, ma quando passo il parametro come Daniel ha suggerito in una riga di comando di Windows che vedo i codici di colore di fuga pure.
Pertanto, è necessario assicurarsi che la proprietà soddisfa la vostra piattaforma, cioè WindowsTerminal su Windows e UnixTerminal su Unix.
Se questo non aiuta, allora si potrebbe essere su una piattaforma non supportata nel qual caso il sito web suggerisce di utilizzare:
-Djline.terminal=jline.UnsupportedTerminal
Bene, puoi get colori su Windows l'installazione di Cygwin e passando questo parametro:
-Djline.terminal=jline.UnixTerminal
Quindi vi consiglio di cercare i parametri jline per vedere cosa disabilita codice colore.
sono stato in grado di ottenere in uscita colorato dalla SBT in Cygwin, aggiungendo:
-Djline.terminal=jline.UnixTerminal
Inoltre ho capito che ho anche bisogno di aggiungere la seguente riga alla cygwin.bat:
set CYGWIN=tty ntsec
Dopo di che si aggiunge SBT dà molto bella uscita di colore. Inoltre mi sento di raccomandare esaminando Console2 come si può collegare attraverso Cygwin, ma fornisce un'interfaccia molto meglio a mio parere: