Как можно отключить цветной вывод терминала для sbt / play?

StackOverflow https://stackoverflow.com/questions/4267014

  •  27-09-2019
  •  | 
  •  

Вопрос

Я хотел бы отключить цветовые экранирующие коды, зарегистрированные в sbt / play.Возможно ли это?И если это так, есть ли способ сделать это без внесения изменений в конфигурацию, т.е.с помощью переключателя командной строки или системного свойства.

Это было полезно?

Решение

Вы можете просто установить систему свойства sbt.log.noformat к true. Отказ Если вы хотите, например, используйте SBT внутри VIM, вы можете создать такое сценарий:

#!/bin/bash
java -Dsbt.log.noformat=true $JAVA_OPTS -jar "${HOME}/bin/sbt-launch.jar" "$@"

Другие советы

С версии 0.13.8 (и, возможно, раньше) вы можете просто использовать -no-colors Опция для SBT. например

sbt -no-colors test

Это звучит, как ваша платформа, не соответствует фактической собственности jline.terminal. Я просто догадаюсь, но когда я передаю параметр, как Daniel предложил в командной строке Windows, я также вижу коды escape Color.

Поэтому вы должны убедиться, что недвижимость соответствует вашей платформе, то есть окон окон и Unixterminal на Unix.

Если это не поможет, то вы можете быть на неподдерживаемой платформе, в этом случае Веб-сайт предлагает использовать:

-Djline.terminal=jline.UnsupportedTerminal

Ну, вы можете получать Цвета в окнах, устанавливая Cygwin и прохождение этого параметра:

-Djline.terminal=jline.UnixTerminal

Поэтому я бы посмотрел параметры jline, чтобы увидеть, что отключает цветовое кодирование.

Я смог получить цветной вывод из SBT в Cygwin, добавив:

-Djline.terminal=jline.UnixTerminal

Кроме того, я понял, что мне также нужно добавить следующую строку в Cygwin.bat:

set CYGWIN=tty ntsec

После этого добавляется SBT, что дает очень красивый цветной результат.Кроме того, я бы рекомендовал заглянуть в Console2, поскольку он может подключаться через Cygwin, но, на мой взгляд, обеспечивает гораздо лучший интерфейс:

http://sourceforge.net/projects/console/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top