Подтвердить что ты не робот

Как окрасить REPL для 'sbt console'?

От Scala 2.11.4 и далее вы можете получить цветное REPL, вызвав scala -Dscala.color. Мой вопрос заключается в том, можно ли получить тот же цветной REPL, когда я вызываю sbt console в свой проект SBT?

4b9b3361

Ответ 1

Поместите это в свой файл ~/.sbt/0.13/user.sbt:

initialize ~= { _ =>
  val ansi = System.getProperty("sbt.log.noformat", "false") != "true"
  if (ansi) System.setProperty("scala.color", "true")
}

Ответ 2

Точно так же:

sbt -Dscala.color console

Это также работает, если вы просто вызываете sbt -Dscala.color, а затем переходите в console.

Ответ 3

начиная с scala 2.12.2, покраска по умолчанию; поэтому вам просто нужно установить свойство scalaVersion в файле ~/.sbt/user.sbt:

scalaVersion := "2.12.2"

Ответ 4

Создайте ~/.sbt/0.13/colour.sbt с помощью:

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