从Scala 2.11.4开始,您可以通过调用scala -Dscala.color
来获得彩色的REPL。我的问题是:当我在我的SBT项目中调用sbt console
时,是否可以获得相同的彩色REPL?
initialize ~= { _ =>
val ansi = System.getProperty("sbt.log.noformat", "false") != "true"
if (ansi) System.setProperty("scala.color", "true")
}
initialize ~= ...
之前添加scalaVersion := "2.11.8"
作为第一行即可获得颜色支持。 - Rahel Lüthysbt -Dscala.color console
如果您只是调用sbt -Dscala.color
,然后稍后进入console
,这也可以起作用。
sbt -sbt-version 0.13.5 -scala-version 2.11.4 -Dscala.color
(这些标志来自paulp / sbt-extras,尽管我的初始sbt是原始版本)。 - knutwalker从Scala 2.12.2开始,REPL默认带有颜色;因此,您只需要在~/.sbt/user.sbt
文件中设置scalaVersion
属性:
scalaVersion := "2.12.2"
~/.sbt/0.13/colour.sbt
的文件,并添加以下内容:initialize ~= (_ => if (ConsoleLogger.formatEnabled) sys.props("scala.color") = "true")
dotr
- http://dotty.epfl.ch/ - udeshike