代码之家  ›  专栏  ›  技术社区  ›  Suma

如何从IntelliJ IDEA的bash设置SBT以避免格式化字符被破坏?

  •  1
  • Suma  · 技术社区  · 7 年前

    在Windows上运行时,我已将IntelliJ IDE中的默认终端从默认窗口更改为默认终端 cmd bash C:\Program Files\Git\bin\bash.exe ).它工作得很好,唯一的问题是运行时 sbt 从终端显示一些奇怪的字符(我假设它们是一些用于格式化输出的控制字符)。

    当我直接从作为独立窗口在Windows中启动的bash运行sbt时,不会发生这种情况。

    IntelliJ:

    IntelliJ

    独立的:

    Standalone

    2 回复  |  直到 7 年前
        1
  •  2
  •   Justin Kaeser    7 年前

    默认情况下,sbt为控制台输出着色,这在Windows上不起作用,但启动程序脚本可能不会禁用IntelliJ终端脚本中的代码。

    您可以通过传递 -Dsbt.log.noformat=true 到sbt

        2
  •  1
  •   Suma    7 年前

    sbtopts 文件( Windows location C:\Program Files (x86)\sbt\conf 默认情况下),并确保它包含以下行且未注释掉:

    -no-colors

        3
  •  1
  •   Martin Stone    5 年前

    巴什尔先生 文件:

    sbt() {
        /c/progra~2/sbt/bin/sbt.bat "$@"
    }
    export -f sbt
    

    巴什尔先生 可以在中找到(或创建) 目录,例如。 C:\Users\{username}\.bashrc .

    如有必要,替换另一条路径,但它必须没有空格。

    之后重新启动终端,或运行 source ~/.bashrc .

    gcloud gsutil 从Bash调用时以其他方式失效的命令。)