2016-06-29 14 views
0

Ich benutze jline und die Apache Karaf-Konsole viel. Wenn ich Karaf von einem Linux Terminal starte, habe ich alle Funktionen wie History, Inline Editing, Completion. Diese funktionieren mit den Tab- und Cursortasten. Ich denke, das sind ansi Tastenfolgen, aber ich bin mir nicht sicher.Eclipse-Konsole mit Ansi-Eingang

Das große Problem in Eclipse ist, dass in der Eclipse-Konsole alle diese speziellen Schlüssel nicht zu meiner Anwendung weitergeleitet werden. Zum Beispiel zeigt die obere Cursortaste nicht den letzten Befehl aus dem Verlauf, sondern den Cursor im Konsolenfenster um ein Zeichen nach oben.

So sind alle netten Funktionen von Jline und der Karaf-Shell verloren, wenn ich meinen Prozess mit der IDE starte. Gibt es eine Möglichkeit, das in Eclipse zu arbeiten?

Wenn es codiert werden soll, was Eclipse-Projekt bietet die Konsole?

Antwort

1

Nach der Eclipse help für die OSGi-Konsole Shell erhalten Sie nur Befehlsverlauf und Tab-Abschluss durch Herstellen einer Verbindung zur Konsole mit Hilfe von Telnet oder SSH.

Für Telnet können Sie Eclipse unter Angabe von -console <port> starten und dann über Telnet eine Verbindung zum Port herstellen.

Die Konsole mit einer Reihe von Plugins implementiert ist, wobei die wichtigsten ist

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

In meinem Fall habe ich die karaf Shell verwenden, die ein bisschen anders ist, aber ich bin confedent, dass dies auch dort arbeiten kann. –

+0

Hmmm .. Ich bin mir nicht sicher, ob das ist, was ich suche. Ich weiß, dass Sie Telnet in der gogo-Shell oder ssh in der Karaf-Shell starten können. Ich suche nach diesen Funktionen im Eclipse-Konsolenfenster, ohne ein separates Terminalfenster zu öffnen und die Remote-Verbindung von Hand herzustellen. –

+0

Sie können nicht, die grundlegende Eclipse-Konsole unterstützt diese nicht. –