带有ansi输入的Eclipse控制台

时间:2016-06-29 07:44:22

标签: java eclipse console osgi

我正在使用jline和Apache karaf控制台。当我从linux终端启动karaf时,我拥有历史,内联编辑,完成等所有功能。这些通过使用选项卡和光标键来工作。 我认为这些是关键序列,但我不确定。

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

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

如果需要对eclipse项目提供控制台进行编码?

1 个答案:

答案 0 :(得分:1)

根据Eclipse help对于OSGi控制台shell,您只能通过使用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