Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
考虑ANSI颜色代码的Eclipse控制台视图?_Eclipse_Console_Ansi - Fatal编程技术网

考虑ANSI颜色代码的Eclipse控制台视图?

考虑ANSI颜色代码的Eclipse控制台视图?,eclipse,console,ansi,Eclipse,Console,Ansi,ScalaTest的输出被着色以区分不同的状态,但这些状态最终会作为控制代码和 [34m Annoying garbage 有什么方法可以说服Eclipse控制台尊重或忽略这些序列,或者插入一个视图来显示这些序列吗?将输出重定向到一个文件,然后“tail-f”它怎么样?与这个问题类似: 更新:上还列出了一些选项。即使这不起作用,它也可能是如何替换标准控制台插件的起点。Eclipse的目标管理终端插件理解ANSI转义字符,包括颜色代码。我使用它运行sbt,并使用ScalaTest 最初的目标管

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

[34m Annoying garbage 

有什么方法可以说服Eclipse控制台尊重或忽略这些序列,或者插入一个视图来显示这些序列吗?

将输出重定向到一个文件,然后“tail-f”它怎么样?与这个问题类似:

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

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

最初的目标管理终端插件设计用于访问远程系统。但是,如果您运行的是Linux、Mac或Solaris,而不是Windows,则可以使用本地终端插件,该插件增加了直接连接到本地shell或程序的功能

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

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

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

  • 打开Eclipse首选项
  • 选择终端
  • 检查反转端子颜色

  • 我正在成功地为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.那个按钮是什么?它在哪里?