ScalaTest的输出是彩色的,以区分不同的状态,但最终以控制代码和
[34m Annoying garbage
是否有任何方法可以说服Eclipse控制台尊重或忽略这些序列,或插入一个将遵循的视图?
Answers:
我已成功将此插件用于Eclipse- ANSIConsole
用于Eclipse的Target Management Terminal插件可以理解ANSI转义字符,包括颜色代码。我用它来运行sbt
使用ScalaTest
。
最初的Target Management Terminal插件旨在访问远程系统。但是,如果您在Linux,Mac或Solaris上而不是Windows上运行,则可以使用Local Terminal插件,该插件增加了直接附加到本地Shell或程序的功能。
安装本地终端插件会自动安装Target Management Terminal,因此您只需要安装本地终端即可:
如果在本地终端插件不支持的平台上运行,则仍可以将目标管理终端与SSH或Telnet结合使用:
如果您更习惯于黑白色,则可能需要:
System.out.println()
到此终端,而不定向到默认的Eclipse Console?
这对我来说很棒:
https://marketplace.eclipse.org/content/ansi-escape-console
只需安装它,它就会自动修改Eclipse默认控制台的行为。(您可以使用提供的按钮轻松禁用它。)
我已将此代码用于运行输出转义代码以修改文本颜色的代码。它的行为完全符合预期。
将输出重定向到文件,然后仅“ tail -f”怎么样?与此问题类似:如何使Eclipse输出std:out到标准Windows控制台
更新:在eclipse控制台中的Colorize logs上也列出了一些选项。即使这不起作用,也可能是如何换出标准控制台插件的起点。