development

sbt / play에 대해 컬러 터미널 출력을 비활성화하려면 어떻게해야합니까?

big-blog 2020. 12. 29. 08:22
반응형

sbt / play에 대해 컬러 터미널 출력을 비활성화하려면 어떻게해야합니까?


sbt / play에서 기록 된 색상 이스케이프 코드를 비활성화하고 싶습니다. 이것이 가능한가? 그렇다면 구성을 변경하지 않고 수행 할 수있는 방법이 있습니까? 즉, 명령 줄 스위치 또는 시스템 속성을 통해 수행 할 수 있습니다.


시스템 속성 sbt.log.noformat을로 간단히 설정할 수 있습니다 true. 예를 들어 Vim 내에서 SBT를 사용하려면 다음과 같은 스크립트를 만들 수 있습니다.

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

버전 0.13.8(및 이전 버전) 이후로 이제 간단히 -no-colorssbt 옵션을 사용할 수 있습니다 . 예 :

sbt -no-colors test

귀하의 플랫폼이 실제 jline.terminal 속성과 일치하지 않는 것 같습니다. 나는 여기서 추측하고 있지만 Daniel이 Windows 명령 줄에서 제안한대로 매개 변수를 전달하면 색상 이스케이프 코드도 ​​표시됩니다.

따라서 속성이 플랫폼 (예 : Windows의 WindowsTerminal 및 Unix의 UnixTerminal)과 일치하는지 확인해야합니다.

이것이 도움이되지 않는다면, 웹 사이트 에서 다음을 사용하도록 제안 하는 지원되지 않는 플랫폼에있을 수 있습니다.

-Djline.terminal=jline.UnsupportedTerminal

음, Cygwin을 설치하고 다음 매개 변수를 전달하여 Windows에서 색상을 얻을 수 있습니다 .

-Djline.terminal=jline.UnixTerminal

그래서 jline 매개 변수를 찾아서 색상 코딩을 비활성화하는 것이 무엇인지 확인합니다.


Cygwin의 SBT에서 다음을 추가하여 컬러 출력을 얻을 수있었습니다.

-Djline.terminal=jline.UnixTerminal

또한 Cygwin.bat에 다음 줄을 추가해야한다는 것을 알았습니다.

set CYGWIN=tty ntsec

그 후 SBT가 추가되면 매우 멋진 컬러 출력을 제공합니다. 또한 Cygwin을 통해 연결할 수 있으므로 Console2를 살펴 보는 것이 좋지만 내 의견으로는 훨씬 더 나은 인터페이스를 제공합니다.

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

참조 URL : https://stackoverflow.com/questions/4267014/how-can-colored-terminal-output-be-disabled-for-sbt-play

반응형