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

时间:2011-06-09 00:09:09

标签: eclipse console ansi

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

[34m Annoying garbage 

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

5 个答案:

答案 0 :(得分:94)

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

答案 1 :(得分:27)

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

原始目标管理终端插件旨在访问远程系统。但是,如果您在Linux,Mac或Solaris上运行但不是Windows ,则可以使用本地终端插件,该插件可以直接附加到本地shell或程序

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

安装本地终端插件

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

    安装目标管理终端插件

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

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

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

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

答案 2 :(得分:6)

这对我来说非常出色:

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

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

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

答案 3 :(得分:4)

答案 4 :(得分:1)

如何将输出重定向到文件,然后只是“尾随-f”它?与此问题类似:How can I make Eclipse output std:out to a standard windows console

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