78

The output from ScalaTest is colored to distinguish different states, but these end up as control codes and

[34m Annoying garbage 

Is there any way to convince the Eclipse console to either respect or ignore these sequences, or to plug in a view that will?

4

5 回答 5

105

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

于 2012-05-12T03:27:50.273 回答
28

Eclipse的目标管理终端插件可以理解 ANSI 转义字符,包括颜色代码。我用它来sbt运行ScalaTest.

最初的Target Management Terminal插件旨在访问远程系统。但是,如果您在 Linux、Mac 或 Solaris 而不是 Windows上运行,则可以使用本地终端插件,它增加了直接连接到本地 shell 或程序的能力。

安装Local Terminal插件会自动安装Target Management Terminal,所以你只需要安装本地终端:

安装本地终端插件

  1. 从 Eclipse 菜单中选择帮助 -> 安装新软件...
  2. 为您的 Eclipse 版本选择主要更新站点(例如,Ganymede、Helios、Indigo)
  3. 选择通用工具 -> 本地终端
  4. 按照正常程序安装插件(单击下一步,接受许可证,重新启动 Eclipse 等)。

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

安装目标管理终端插件

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

使用

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

如果您更习惯于黑底白字,您可能想要:

  1. 打开 Eclipse 首选项
  2. 选择终端
  3. 检查反转端子颜色
于 2011-08-14T09:34:14.810 回答
13

这对我来说非常有用:

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

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

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

于 2016-02-10T11:01:09.943 回答
4

你可以使用这个插件:http ://code.google.com/p/elt/

http://alexruiz.developerblogs.com/?p=2428

于 2013-01-29T09:33:06.600 回答
1

如何将你的输出重定向到一个文件,然后只是“tail -f”呢?与此问题类似:如何使 Eclipse 输出 std:out 到标准 Windows 控制台

更新:在 Eclipse 控制台中的 Colorize logs 中还列出了一些选项。即使这不起作用,它也可能是如何换出标准控制台插件的起点。

于 2011-06-09T00:27:44.597 回答