starter plugin play intellij framework create scala playframework sbt

plugin - scala play framework sbt



¿Cómo se puede desactivar la salida de terminal de color para sbt/play? (5)

Me gustaría deshabilitar los códigos de escape de color registrados desde sbt / play. es posible? Y si es así, ¿hay una manera de hacerlo sin realizar cambios en la configuración, es decir, a través de un interruptor de línea de comandos o una propiedad del sistema?


Bueno, puedes obtener colores en Windows instalando Cygwin y pasando este parámetro:

-Djline.terminal=jline.UnixTerminal

Así que buscaría los parámetros de jline para ver qué deshabilita la codificación de colores.


Desde la versión 0.13.8 (y posiblemente antes) ahora puede simplemente usar la opción -no-colors para sbt. p.ej

sbt -no-colors test


Esto parece que su plataforma no coincide con la propiedad jline.terminal real. Solo estoy adivinando aquí, pero cuando paso el parámetro como sugirió Daniel en una línea de comandos de Windows, también veo los códigos de escape de color.

Por lo tanto, debe asegurarse de que la propiedad coincida con su plataforma, es decir, WindowsTerminal en Windows y UnixTerminal en Unix.

Si esto no ayuda, entonces podría estar en una plataforma no compatible, en cuyo caso el website sugiere usar:

-Djline.terminal=jline.UnsupportedTerminal


Pude obtener una salida de color de SBT en Cygwin agregando:

-Djline.terminal=jline.UnixTerminal

Además, me di cuenta de que también necesitaba agregar la siguiente línea a Cygwin.bat:

set CYGWIN=tty ntsec

Después de eso se agrega SBT da muy buena salida de color. Además, recomendaría buscar en Console2, ya que puede conectarse a través de Cygwin, pero en mi opinión, ofrece una interfaz mucho mejor:

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


Simplemente puede establecer la propiedad del sistema sbt.log.noformat en true . Si desea, por ejemplo, utilizar SBT dentro de Vim, puede crear un script como este:

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