我本以为那会很简单
Console.out.println( "Test " + Console.RED + " RED " + Console.RESET )
但是什么都没有发生,相反我看到控制字符(例如"\033[31m"
)。我尝试了从sbt中运行(sbt run
)和正常的IDEA运行配置运行...
我本以为那会很简单
Console.out.println( "Test " + Console.RED + " RED " + Console.RESET )
但是什么都没有发生,相反我看到控制字符(例如"\033[31m"
)。我尝试了从sbt中运行(sbt run
)和正常的IDEA运行配置运行...
如果您的控制台支持颜色,它就会工作。我刚刚通过putty在Linux系统上尝试并得到了预期的结果。
编辑:如果您想通过Windows执行此操作,您可以使用Ansicon在标准命令提示符中提供颜色。
是的,上面的方法可以完美地工作。 此外,我发现将它们包装成字符串上的方法“.red”,就像在这个库中一样 https://github.com/ktoso/scala-rainbow
有很多Ruby宝石可以做到这一点,但Scala还没有那么多... :-)
来自Scala标准库:
import scala.io.AnsiColor._
println(s"${REVERSED}${BOLD}My name ist ${GREEN}Green!${RESET} default font")
在IntelliJ控制台中也可以运行
ansi"Text containing ansi tags such as %bold{bold text} or %underline{can be %yellow{nested}}"
// you can also use string interpolation:
val someMsg = "hey"
ansi"My msg %bold{in bold: $someMsg}"
build.sbt:
库依赖 +=“org.fusesource.jansi”%“jansi”%“1.17.1”