2016-06-29 10 views
0

私はjlineとApache karafコンソールをたくさん使っています。 Linux端末からkarafを起動すると、履歴、インライン編集、完了などのすべての機能が利用できます。これらは、タブとカーソルキーを使用して動作します。 これはansiのキーシーケンスだと思いますが、わかりません。ansi入力のEclipseコンソール

eclipseの大きな問題は、Eclipseコンソールでこれらの特殊キーがすべて自分のアプリケーションに転送されていないように見えることです。たとえば、上カーソルキーは履歴からの最後のコマンドを表示しませんが、コンソールウィンドウのカーソルを1文字上に移動します。

IDEを使用してプロセスを開始すると、jlineとkarafシェルのすてきな機能がすべて失われます。それが日食で働く方法はありますか?

Eclipseプロジェクトがコンソールを提供するものをコード化する必要がある場合は、

答えて

1

OSGiコンソールシェルのEclipse helpによれば、コンソールシェルにtelnetまたはsshを使用して接続するだけで、コマンド履歴とタブ補完が得られます。

telnetでは、-console <port>を指定してからtelnetを使用してポートに接続することができます。

コンソール

は、プラグインの数を使用して実装され、主なものは、私は少し異なっているkarafシェルを使用していますが、私は、これはまた、そこに仕事ができることをconfedent思います私の場合は

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

です。 –

+0

こんにちは。これが私が探しているものかどうかは分かりません。私はゴゴシェルでtelnetを起動したり、karafシェルでsshを起動できることを知っています。私が探しているのは、別のターミナルウィンドウを開き、リモート接続を手作業で行うことなく、Eclipseコンソールウィンドウにこれらの機能を追加することです。 –

+0

できません。基本的なEclipseコンソールはこれらをサポートしていません。 –

関連する問題