2015-11-20 3 views

risposta

12

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") 
} 
+0

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

+0

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

6

Allo stesso modo:

sbt -Dscala.color console 

questo funziona anche se si richiama sbt -Dscala.color e poi saltare in console.

+1

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

+0

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

+1

Ancora non funziona per me ...: /. Sono su SBT versione 0.13.8 e scala 2.11.4. – marios

1

Creare un ~/.sbt/0.13/colour.sbt con:

initialize ~= (_ => if (ConsoleLogger.formatEnabled) sys.props("scala.color") = "true") 
2

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" 
+0

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

+1

Ho aggiunto questa risposta per gli utenti nuovi e futuri della console sbt, nel caso in cui trovassero questo thread. – 7kemZmani