Ответ 1
Поместите это в свой файл ~/.sbt/0.13/user.sbt:
initialize ~= { _ =>
val ansi = System.getProperty("sbt.log.noformat", "false") != "true"
if (ansi) System.setProperty("scala.color", "true")
}
От Scala 2.11.4 и далее вы можете получить цветное REPL, вызвав scala -Dscala.color
. Мой вопрос заключается в том, можно ли получить тот же цветной REPL, когда я вызываю sbt console
в свой проект SBT?
Поместите это в свой файл ~/.sbt/0.13/user.sbt:
initialize ~= { _ =>
val ansi = System.getProperty("sbt.log.noformat", "false") != "true"
if (ansi) System.setProperty("scala.color", "true")
}
Точно так же:
sbt -Dscala.color console
Это также работает, если вы просто вызываете sbt -Dscala.color
, а затем переходите в console
.
начиная с scala 2.12.2, покраска по умолчанию; поэтому вам просто нужно установить свойство scalaVersion
в файле ~/.sbt/user.sbt
:
scalaVersion := "2.12.2"
Создайте ~/.sbt/0.13/colour.sbt
с помощью:
initialize ~= (_ => if (ConsoleLogger.formatEnabled) sys.props("scala.color") = "true")