考虑ANSI颜色代码的Eclipse控制台视图?
ScalaTest的输出被着色以区分不同的状态,但这些状态最终会作为控制代码和考虑ANSI颜色代码的Eclipse控制台视图?,eclipse,console,ansi,Eclipse,Console,Ansi,ScalaTest的输出被着色以区分不同的状态,但这些状态最终会作为控制代码和 [34m Annoying garbage 有什么方法可以说服Eclipse控制台尊重或忽略这些序列,或者插入一个视图来显示这些序列吗?将输出重定向到一个文件,然后“tail-f”它怎么样?与这个问题类似: 更新:上还列出了一些选项。即使这不起作用,它也可能是如何替换标准控制台插件的起点。Eclipse的目标管理终端插件理解ANSI转义字符,包括颜色代码。我使用它运行sbt,并使用ScalaTest 最初的目标管
[34m Annoying garbage
有什么方法可以说服Eclipse控制台尊重或忽略这些序列,或者插入一个视图来显示这些序列吗?将输出重定向到一个文件,然后“tail-f”它怎么样?与这个问题类似: 更新:上还列出了一些选项。即使这不起作用,它也可能是如何替换标准控制台插件的起点。Eclipse的目标管理终端插件理解ANSI转义字符,包括颜色代码。我使用它运行
sbt
,并使用ScalaTest
最初的目标管理终端插件设计用于访问远程系统。但是,如果您运行的是Linux、Mac或Solaris,而不是Windows,则可以使用本地终端插件,该插件增加了直接连接到本地shell或程序的功能
安装本地终端插件会自动安装目标管理终端,因此您只需安装本地终端:
安装本地终端插件
我正在成功地为Eclipse使用此插件- 您可以使用此插件:
请参见这对我来说非常有效: 只需安装它,它就会自动修改Eclipse默认控制台的行为。(您可以通过提供的按钮轻松禁用它。)
我用它来运行代码,输出转义码来修改文本颜色。它的行为完全符合预期。如果可以,我希望将输出保存在Eclipse中。谢谢!非常感谢!对此投反对票。问题是“一个尊重ANSI颜色代码的eclipse控制台视图”。不是如何将eclipse输出导入终端。哇,我已经放弃了这个。谢谢你的来访!如何将stdout调用
System.out.println()
引导到此终端,而不是引导到默认的Eclipse控制台?@Mark:如果您在新问题中提问(而不是在注释中提问),您可能会更幸运地得到答案。@Mark,检查ianinini的答案。在默认控制台中工作。如果未指定,控制台字体和颜色保持默认;如果使用ANSI转义,将着色。@DuncanMcGregor您没有正确切换复选标记这一事实是否表明它不起作用?不,对不起,没有使用Eclipse ATMExcellent。它的工作方式很有魅力,它使用的是常规的Eclipse控制台。比公认的答案简单得多。这似乎不适用于网络课程;控制台理解一些转义码(如更改文本颜色),但其他转义码(包括任何转义码)使用initscr()
和endwin()打印
逐字打印。我想我需要将运行配置中的术语
环境变量设置为Ansi控制台可以理解的,但是xterm
、Ansi
,以及我尝试过的其他一些变量不起作用。这似乎对jansi库不起作用。添加System.setProperty(“jansi.passthrough”、“true”);使其工作并覆盖jansi的直通检测。此插件允许用户显示带有外壳提示的彩色终端。但是,它似乎不允许用户将其程序输出定向到此终端。以前的答案有点旧,但此插件较新且工作良好。我无法使其在Eclips上工作e 2020-12.那个按钮是什么?它在哪里?