【问题标题】:Eclipse console with ansi input带有 ansi 输入的 Eclipse 控制台
【发布时间】:2016-06-29 07:44:22
【问题描述】:

我经常使用 jline 和 Apache karaf 控制台。当我从 linux 终端启动 karaf 时,我拥有所有功能,例如历史记录、内联编辑、完成。这些通过使用制表符和光标键工作。 我认为这些是 ansi 键序列,但我不确定。

eclipse 中的大问题是,在 eclipse 控制台中,所有这些特殊键似乎都没有转发到我的应用程序。例如,向上光标键不显示历史记录中的最后一条命令,而是将控制台窗口中的光标向上移动一个字符。

因此,如果我使用 IDE 启动我的进程,那么 jline 和 karaf shell 的所有优秀功能都会丢失。有没有办法让它在eclipse中工作?

如果需要编码,eclipse项目提供什么控制台?

【问题讨论】:

    标签: java eclipse console osgi


    【解决方案1】:

    根据 OSGi 控制台 shell 的 Eclipse help,您只能通过使用 telnet 或 ssh 连接到控制台 shell 来获得命令历史记录和选项卡完成。

    对于 telnet,您可以启动 eclipse,指定 -console <port>,然后使用 telnet 连接到端口。

    控制台是使用许多插件实现的,主要的有

    org.apache.felix.gogo.command
    org.apache.felix.gogo.runtime
    org.apache.felix.gogo.shell
    org.eclipse.equinox.console
    

    【讨论】:

    • 在我的情况下,我使用的是有点不同的 karaf shell,但我确信这也可以在那里工作。
    • 嗯 .. 我不确定这是否是我要找的。我知道您可以在 gogo shell 中启动 telnet 或在 karaf shell 中启动 ssh。我正在寻找的是在 Eclipse 控制台窗口中获取这些功能,而无需打开单独的终端窗口并手动进行远程连接。
    • 不能,基本的 Eclipse 控制台不支持这些。
    • 是的..这也是我发现的。知道在哪里让 eclipse 的人来实现这个或帮助它吗?在eclipse项目的广阔空间里,我什至不知道哪个项目提供了控制台。
    • 您可以在 Eclipse bugzilla987654322@ 上添加一个要求增强的错误
    猜你喜欢
    • 1970-01-01
    • 2020-08-29
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    相关资源
    最近更新 更多