Da Scala 2.11.4 in poi è possibile ottenere colored REPL invocando scala -Dscala.color
. La mia domanda è se sia possibile ottenere lo stesso REPL colorato quando chiamo sbt console
all'interno del mio progetto SBT?Come avere un REPL colorato per 'sbt console'?
risposta
mettere questo nel vostro ~/.sbt/0.13/user.sbt:
initialize ~= { _ =>
val ansi = System.getProperty("sbt.log.noformat", "false") != "true"
if (ansi) System.setProperty("scala.color", "true")
}
Allo stesso modo:
sbt -Dscala.color console
questo funziona anche se si richiama sbt -Dscala.color
e poi saltare in console
.
Grazie! Ho provato quello e ottengo 'Attenzione: proprietà di sistema non valide 'scala.color''. Su quali versioni di SBT e Scala hai provato questo? – marios
Ho sbt 0.13.9 e Scala 2.11.7. Sembra funzionare anche con le versioni precedenti: 'sbt -sbt-versione 0.13.5 -scala-version 2.11.4 -Dscala.color' (Quelle flag provengono da paulp/sbt-extras anche se il mio sbt iniziale è uno vanilla) – knutwalker
Ancora non funziona per me ...: /. Sono su SBT versione 0.13.8 e scala 2.11.4. – marios
Creare un ~/.sbt/0.13/colour.sbt
con:
initialize ~= (_ => if (ConsoleLogger.formatEnabled) sys.props("scala.color") = "true")
a partire da Scala 2.12.2, il REPL si colora di predefinito; quindi è sufficiente impostare la proprietà scalaVersion
nel file ~/.sbt/user.sbt
:
scalaVersion := "2.12.2"
dolce! grazie per il commento! Ho upvoted questo dato che è ottimo per gli utenti 2.12.2. Tuttavia, molti di noi sono bloccati con 2.11, quindi manterrò quello originale come risposta ufficialmente accettata per ora. – marios
Ho aggiunto questa risposta per gli utenti nuovi e futuri della console sbt, nel caso in cui trovassero questo thread. – 7kemZmani
Questo ha funzionato per me! Anche se la soluzione non è molto elegante, mi piace che tu la aggiunga al repository e che tutti gli operatori del repository apprezzeranno il REPL colorato. – marios
OSX/Homebrew: l'ultimo sbt (0.13.12) usa ancora Scala 2.10.6 per impostazione predefinita, quindi aggiungi 'scalaVersion: =" 2.11.8 "' come prima linea prima di 'initialize ~ = ... 'per ottenere il supporto colore – netzwerg