一个遵守ANSI颜色代码的Eclipse控制台视图?

nbnkbykc  于 2022-11-04  发布在  Eclipse
关注(0)|答案(6)|浏览(229)

ScalaTest的输出带有颜色以区分不同的状态,但这些输出最终将作为控制代码和

[34m Annoying garbage

有没有什么方法可以说服Eclipse控制台尊重或忽略这些序列,或者插入一个可以这样做的视图?

fkaflof6

fkaflof61#

我成功地使用了Eclipse的这个插件-ANSIConsole

r1zhe5dt

r1zhe5dt2#

Eclipse的 Target Management Terminal 插件可以理解ANSI转义字符,包括颜色代码。我用它来运行ScalaTestScalaTest
原始的 * 目标管理终端 * 插件设计用于访问远程系统。但是,如果您运行的是Linux、Mac或Solaris,而不是Windows,则可以使用 * 本地终端 * 插件,该插件添加了直接连接到本地shell或程序的功能。
安装 * 本地终端 * 插件会自动安装 * 目标管理终端 *,因此您只需安装本地终端:

安装 * 本地终端 * 插件

1.从Eclipse菜单中选择 * 帮助-〉安装新软件... *
1.为您的Eclipse版本选择主要更新站点(例如,Ganymede、Helios、靛蓝)
1.选择 * 通用工具-〉本地终端 *
1.按照正常的程序安装插件(点击下一步,接受许可证,重新启动eclipse等)。
如果您在 * 本地终端 * 插件不支持的平台上运行,您仍然可以通过SSH或Telnet使用 * 目标管理终端 *:

安装 * 目标管理终端 * 插件

1.从Eclipse菜单中选择 * 帮助-〉安装新软件... *
1.为您的Eclipse版本选择主要更新站点(例如,Ganymede、Helios、靛蓝)
1.选择 * 移动的和设备开发-〉目标管理控制台 *
1.按照正常的程序安装插件(点击下一步,接受许可证,重新启动eclipse等)。
使用
1.从Eclipse菜单中选择 * 窗口-〉显示视图-〉其他 *
1.选择 * 终端-〉终端 * 视图。
1.点击视图中的绿色连接按钮,输入连接到本地系统的详细信息。如果你安装了本地终端插件,其中一个选项是“本地程序”。默认情况下,有为你的本地shell定义的程序,但是你可以设置其他的。例如,我有一个sbt的条目。
如果您更习惯于黑底白字,则可能需要:
1.打开Eclipse首选项
1.选择 * 终端 *
1.选中 * 反转端子颜色 *

plicqrtu

plicqrtu3#

这对我来说非常有效:
https://marketplace.eclipse.org/content/ansi-escape-console
只需安装它,它就会自动修改Eclipse默认控制台的行为。(您可以通过提供的按钮轻松禁用它。)
我已经用它来运行输出转义码来修改文本颜色的代码。它的行为和预期的完全一样。

kuhbmx9i

kuhbmx9i5#

Eclipse 4.25(Eclipse 2022-09同步发布版本的一部分)无需Eclipse插件:

支持控制台中的ANSI转义码

控制台解释ANSI转义码以生成样式化输出。
支持前景和背景的16色/ 256色/真彩色、调色板以及粗体、斜体、下划线、反转、隐藏、删除线、划掉、加框等属性:

仅支持“CSI n m“(SGR选择图形呈现)控制序列。
它们可设置显示属性,但不能用于更改输出内容(擦除操作、光标定位、滚动)。
非SGR序列不会被解释,但会被识别和隐藏,因此您不会看到它们。
此功能可用于将所有文本输出到标准输出或标准错误。
它适用于Java、C/C++、Perl、Python、shell、Groovy、Maven以及任何Eclipse支持的语言。
偏好设定:

zphenhs4

zphenhs46#

将输出重定向到一个文件,然后直接“tail -f”它怎么样?类似于这个问题:How can I make Eclipse output std:out to a standard windows console
更新:在Colorize logs in eclipse console中也列出了一些选项,即使这些选项不起作用,它也可能是如何替换标准控制台插件的起点。

相关问题