如何禁用彩色终端输出sbt/play?

Mar*_*erd 56 scala sbt playframework

我想禁用从sbt/play记录的颜色转义码.这可能吗?如果是,是否有办法在不更改配置的情况下执行此操作 - 即通过命令行开关或系统属性.

Mor*_*itz 55

您只需将系统属性设置sbt.log.noformattrue.如果你想在Vim中使用SBT,你可以创建一个这样的脚本:

#!/bin/bash
java -Dsbt.log.noformat=true $JAVA_OPTS -jar "${HOME}/bin/sbt-launch.jar" "$@"
Run Code Online (Sandbox Code Playgroud)

  • 这也是sbt本身的一个参数:`sbt -Dsbt.log.noformat = true`,如果你使用[sbt"the rebel cut"](https://github.com/paulp/sbt-extras),你可以使用参数`-no-colors`. (24认同)

Ste*_*haw 54

从版本0.13.8(可能更早)开始,您现在只需使用-no-colorssbt选项即可.例如

sbt -no-colors test
Run Code Online (Sandbox Code Playgroud)

  • 如果您使用的是较新版本的sbt,这是比接受的答案更好的答案 (3认同)