一个尊重ANSI颜色代码的Eclipse控制台视图?

Dun*_*gor 71 eclipse console ansi

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

[34m Annoying garbage 
Run Code Online (Sandbox Code Playgroud)

有没有办法说服Eclipse控制台尊重或忽略这些序列,或插入一个视图?

the*_*oid 95

我成功地将这个插件用于Eclipse - ANSIConsole

  • 如果它适用于我,肯定比接受的答案更少的痛苦,谢谢. (6认同)

Jim*_*rne 27

Eclipse 的Target Management Terminal插件可以理解ANSI转义字符,包括颜色代码.我用它来运行sbt使用ScalaTest.

最初的Target Management Terminal插件旨在访问远程系统.但是,如果您在Linux,Mac或Solaris上运行但不在Windows上运行,则可以使用本地终端插件,该插件可以直接附加到本地shell或程序.

安装本地终端插件会自动安装目标管理终端,因此您只需安装本地终端:

安装本地终端插件

  1. 从Eclipse菜单中选择Help - > Install New Software ....
  2. 选择Eclipse发行版的主要更新站点(例如,Ganymede,Helios,Indigo)
  3. 选择常规工具 - >本地终端
  4. 按照正常程序安装插件(单击下一步,接受许可,重启eclipse等).

如果您在本地终端插件不支持的平台上运行,您仍然可以使用SSH或Telnet的目标管理终端:

安装目标管理终端插件

  1. 从Eclipse菜单中选择Help - > Install New Software ....
  2. 选择Eclipse发行版的主要更新站点(例如,Ganymede,Helios,Indigo)
  3. 选择移动和设备开发 - >目标管理控制台
  4. 按照正常程序安装插件(单击下一步,接受许可,重启eclipse等).

运用

  1. 从Eclipse菜单中选择Window - > Show View - > Other
  2. 选择终端 - >终端视图.
  3. 单击视图中的绿色"连接"按钮,然后输入要连接到本地系统的详细信息.如果您安装了本地终端插件,则其中一个选项是"本地程序".默认情况下,为本地shell定义了程序,但您可以设置其他程序.例如,我有sbt的条目.

如果你更习惯白底黑字,你可能想:

  1. 打开Eclipse首选项
  2. 选择终端
  3. 检查反转端子颜色


ian*_*ini 7

这对我来说非常出色:

https://marketplace.eclipse.org/content/ansi-escape-console

只需安装它,它就会自动修改Eclipse默认控制台的行为.(您可以使用提供的按钮轻松禁用它.)

我用它来运行输出转义码的代码来修改文本颜色.它的行为完全符合预期.


Von*_*onC 6

Eclipse 4.25 不需要 Eclipse 插件(Eclipse 2022-09 同步版本的一部分):

控制台中支持 ANSI 转义码

控制台解释 ANSI 转义码以生成样式输出。

支持前景和背景的 16 色/256 色/真彩色、调色板以及粗体、斜体、下划线、反转、隐藏、删除、划掉、加框等属性:

带有彩色文本的控制台的屏幕截图 - https://www.eclipse.org/eclipse/news/4.25/images/ansi_sample.png

仅支持“ CSI n m”(SGR选择图形再现)控制序列。
它们设置显示属性,但不能用于更改输出内容(擦除操作、光标定位、滚动)。
非 SGR 序列不会被解释,但会被识别和隐藏,因此您将看不到它们。

此功能适用于所有文本输出到标准输出或标准错误。
它适用于 Java、C/C++、Perl、Python、shell、Groovy、Maven 以及任何 Eclipse 支持的语言。

优先:

ANSI 支持首选项对话框的屏幕截图 - https://www.eclipse.org/eclipse/news/4.25/images/ansi_prefs.png