【发布时间】:2011-04-07 11:49:50
【问题描述】:
我正在使用 SBT(简单构建工具)在 Windows 上构建我的 Scala 项目。我见过我的一个朋友,运行 OSX,在运行 SBT 时在他的终端窗口中获得颜色编码的输出,但我的到处都是相同的颜色。有什么方法可以为 Windows 启用此功能?
【问题讨论】:
我正在使用 SBT(简单构建工具)在 Windows 上构建我的 Scala 项目。我见过我的一个朋友,运行 OSX,在运行 SBT 时在他的终端窗口中获得颜色编码的输出,但我的到处都是相同的颜色。有什么方法可以为 Windows 启用此功能?
【问题讨论】:
对于 DOS shell,请查看 ansicon
(如果上面的链接不太好用,aeracode 在the comments this address 中提到)
(这张图片不是来自 sbt 会话,而是说明了 DOS 会话中的颜色)
【讨论】:
ansicon(如果上面的链接会出现问题)。
一种方法是安装像 MinGW 或 Cygwin 这样的 POSIX 层,并将 -Djline.terminal=jline.UnixTerminal 作为参数添加到 java 到您的 sbt 启动脚本中。
我不知道 JLine 是否原生支持 Windows 上的彩色输出。
【讨论】:
通过使用 Minnty 和 Cygwin,我能够在 Windows 上获得颜色输出。有关从 minnty 执行 sbt 的脚本,请参阅以下问题
how to get specs2 color support on windows using mingw and sbt
【讨论】: