問題タブ [jline]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
893 参照

java - Windows コマンドで ANSI の明るい色を使用するにはどうすればよいですか?

私はJava、jlineライブラリ、およびjansiを使用しています。\u001B[32mたとえば、またはを使用して、通常の色が正常に機能していますAnsi.ansi().fg(Ansi.Color.GREEN)

ただし、明るい色のセットが機能していないようです。\u001B[92mまたは両方を試しましたAnsi.ansi().fgBright(Ansi.Color.GREEN)

明るい色を使用しようとすると、コンソールに異常は表示されませんが、色は変わりません。

追加情報:

  • Windows 10 のプレビュー ビルドを使用していますが、Windows Server 2012 R2 でコードを試しました。

  • jansi は、ansi が検出され、有効になっていると述べています。

  • 最初に発行AnsiConsole.systemInstall();しても問題は解決しません。

最後に 1 つ: 私の目標はマルチプラットフォームになることです。

0 投票する
0 に答える
290 参照

java - JLine: Windows でファイル補完が機能しない

JLine を使用して単純な CLI を構築したいと考えています。しかし、私は問題に遭遇しました。ファイル名補完機能が Windows で正しく動作しません。

入力8> first C:\してタブを押すと、すべてのサブフォルダーが表示されますが、コンプリーターは何もしません。

これが私のコードです:

これを修正する方法はありますか?

0 投票する
0 に答える
124 参照

java - Eclipse でプログラムを実行する際の Readline のサポート

プログラムのコンソール入力に JLine を使い始めたところです。bash シェルでは、これはうまく機能します。Eclipse コンソール ビューでは、有用な機能は何もありません。履歴もコマンド補完もありません。

これを機能させる方法はありますか?(関連する場合に備えて、私はOSXを使用しています)。

注: ローカル ターミナル プラグイン ( https://code.google.com/p/elt/ ) と TM ターミナル ( https://marketplace.eclipse.org/content/tm-terminal ) を見てきましたが、これらはどちらも、私が実行しているプログラムの端末として使用されるのではなく、一般的な端末を実行することに関するものです。ただし、何かが足りない場合があります。

0 投票する
0 に答える
88 参照

java - SocketInputStream で JLine2 を使用する

現在、カスタム telnet 実装用に JLine2 ライブラリ (バージョン 2.13) を含めようとしていますが、動作させることができません。

私は ConsoleReader を作成しています:

上向き矢印を押して履歴をさかのぼると、文字 ^[[A が出力されます (下向き矢印でも同じことが起こり、^[[B のみ)。しかし、「Enter」を押すと、履歴から選択したコマンドが適切に表示されます。実行されました。

矢印を押しているときにコマンド履歴を適切に表示するには、どちらの方向に進むべきか教えてもらえますか?

どんな助けでも大歓迎です!

0 投票する
0 に答える
70 参照

scala - sbt 内で inputrc を使用する

これらの設定がシェルでも sbt でもシームレスに機能することを望みます。

これらを機能させるために何か特別なことをする必要がありますか?

私の ~/.inputrc:

\C-Space:complete \C-i:menu-complete "\C-f": forward-word "\C-b": backward-word "\u26F5": unix-word-rubout "\C-w": backward-kill-word "\e[B": history-search-forward "\e[A": history-search-backward

0 投票する
0 に答える
104 参照

java - java jline ConsoleReaderですべてのコマンド引数にfilecompleterを設定する方法は?

コマンドパラメータごとにファイル名コンプリータを追加する必要があります。

これは、最初の単語 (コマンド名) のみを完成させます。引数コンプリータを追加するにはどうすればよいですか?

0 投票する
1 に答える
237 参照

java - JLine2 のバグ?ConsoleReader.clearScreen


編集:この機能は、 !のclearScreenメソッドを呼び出したときにのみ発生します。ConsoleReaderその他の変更は効果がありません。これは JLine2 のバグですか?


JLine2:

これを実行すると、2 つのコンソール プロンプトが連続して表示されるのはなぜですか ( ----> ---->)? 2 つのコンソールが作成されているためでしょうか。方法がわかりません。
ここで何が見えないのですか?

0 投票する
1 に答える
478 参照

java - jline2 は、telnet コンソールで "\n" を出力すべきときに "^J" を出力します

JLine 2 (v2.13) を Socket IO と組み合わせて使用​​し、通常の telnet クライアント経由でアクセスできるアプリ用の管理コンソールを作成しています。ただし、改行を出力する必要があるときに奇妙な記号を出力することがわかりました。

正しい出力は次のようになります。

コードをたどると、問題の原因となった次のコード行が見つかりました。

ここに画像の説明を入力

もう 1 つの奇妙な点は、上向き矢印を押して履歴を取得すると、コンソールが出力され^[[A、他に何も起こらないことです。

誰にもアイデアはありますか?

更新:関連するソースコードを追加

  1. 着信 telnet 接続を受け入れるコード:

ここに画像の説明を入力

  1. ConsoleReaderを作成してコマンドをディスパッチするコード:

ここに画像の説明を入力

更新 2

すいません、いつの間にか消えてました。私のプロジェクトが私に新鮮な空気を吹き込んでくれるので、戻ってきてください。だからここに何が起こったのですか:私は作成し、問題PrintWriterの回避策としてそれを使用しました:^J

ここに画像の説明を入力

jline2ただし、 を telnet セッションと一緒に使用すると、他にも多くの問題があります。

  1. タイプ<TAB>は、完全なリストをアクティブにする代わりにタブを表示します。ただし、Enter キーを押すと、完全なリストとエラー メッセージが表示されます。 ここに画像の説明を入力
  2. 矢印<UP>を入力して を表示し^[[A、Enter キーを押すと、最後のコマンドが実行されます。ただし、コマンドライン編集を失いました

問題はまだ残っており、ガイドが必要なだけで解決する方法があるはずだと思います...

0 投票する
1 に答える
879 参照

java - JLine を使用して 1 行で複数のコマンドを完了する

ArgumentCompleter完全で有効なコマンドを完了すると、新しいコマンドのタブ補完が開始されるように、どのように実装できるか疑問に思っていました。

私はそれが次のようなことをして構築できると仮定したでしょう:

ただし、現在、タブが最初のタブを完了すると、これは機能しなくなりますfoo bar

これを実装する方法を教えてくれるライブラリに精通している人はいますか? または、私が見逃しているこれを行う既知の方法はありますか? また、これはJLine2を使用しています。