問題タブ [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.
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 つ: 私の目標はマルチプラットフォームになることです。
java - JLine: Windows でファイル補完が機能しない
JLine を使用して単純な CLI を構築したいと考えています。しかし、私は問題に遭遇しました。ファイル名補完機能が Windows で正しく動作しません。
入力8> first C:\
してタブを押すと、すべてのサブフォルダーが表示されますが、コンプリーターは何もしません。
これが私のコードです:
これを修正する方法はありますか?
java - Eclipse でプログラムを実行する際の Readline のサポート
プログラムのコンソール入力に JLine を使い始めたところです。bash シェルでは、これはうまく機能します。Eclipse コンソール ビューでは、有用な機能は何もありません。履歴もコマンド補完もありません。
これを機能させる方法はありますか?(関連する場合に備えて、私はOSXを使用しています)。
注: ローカル ターミナル プラグイン ( https://code.google.com/p/elt/ ) と TM ターミナル ( https://marketplace.eclipse.org/content/tm-terminal ) を見てきましたが、これらはどちらも、私が実行しているプログラムの端末として使用されるのではなく、一般的な端末を実行することに関するものです。ただし、何かが足りない場合があります。
java - SocketInputStream で JLine2 を使用する
現在、カスタム telnet 実装用に JLine2 ライブラリ (バージョン 2.13) を含めようとしていますが、動作させることができません。
私は ConsoleReader を作成しています:
上向き矢印を押して履歴をさかのぼると、文字 ^[[A が出力されます (下向き矢印でも同じことが起こり、^[[B のみ)。しかし、「Enter」を押すと、履歴から選択したコマンドが適切に表示されます。実行されました。
矢印を押しているときにコマンド履歴を適切に表示するには、どちらの方向に進むべきか教えてもらえますか?
どんな助けでも大歓迎です!
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
java - java jline ConsoleReaderですべてのコマンド引数にfilecompleterを設定する方法は?
コマンドパラメータごとにファイル名コンプリータを追加する必要があります。
これは、最初の単語 (コマンド名) のみを完成させます。引数コンプリータを追加するにはどうすればよいですか?
java - JLine2 のバグ?ConsoleReader.clearScreen
編集:この機能は、 !の
clearScreen
メソッドを呼び出したときにのみ発生します。ConsoleReader
その他の変更は効果がありません。これは JLine2 のバグですか?
JLine2:
これを実行すると、2 つのコンソール プロンプトが連続して表示されるのはなぜですか ( ----> ---->
)? 2 つのコンソールが作成されているためでしょうか。方法がわかりません。
ここで何が見えないのですか?
java - jline2 は、telnet コンソールで "\n" を出力すべきときに "^J" を出力します
JLine 2 (v2.13) を Socket IO と組み合わせて使用し、通常の telnet クライアント経由でアクセスできるアプリ用の管理コンソールを作成しています。ただし、改行を出力する必要があるときに奇妙な記号を出力することがわかりました。
正しい出力は次のようになります。
コードをたどると、問題の原因となった次のコード行が見つかりました。
もう 1 つの奇妙な点は、上向き矢印を押して履歴を取得すると、コンソールが出力され^[[A
、他に何も起こらないことです。
誰にもアイデアはありますか?
更新:関連するソースコードを追加
- 着信 telnet 接続を受け入れるコード:
ConsoleReader
を作成してコマンドをディスパッチするコード:
更新 2
すいません、いつの間にか消えてました。私のプロジェクトが私に新鮮な空気を吹き込んでくれるので、戻ってきてください。だからここに何が起こったのですか:私は作成し、問題PrintWriter
の回避策としてそれを使用しました:^J
jline2
ただし、 を telnet セッションと一緒に使用すると、他にも多くの問題があります。
- タイプ
<TAB>
は、完全なリストをアクティブにする代わりにタブを表示します。ただし、Enter キーを押すと、完全なリストとエラー メッセージが表示されます。 - 矢印
<UP>
を入力して を表示し^[[A
、Enter キーを押すと、最後のコマンドが実行されます。ただし、コマンドライン編集を失いました
問題はまだ残っており、ガイドが必要なだけで解決する方法があるはずだと思います...
java - JLine を使用して 1 行で複数のコマンドを完了する
ArgumentCompleter
完全で有効なコマンドを完了すると、新しいコマンドのタブ補完が開始されるように、どのように実装できるか疑問に思っていました。
私はそれが次のようなことをして構築できると仮定したでしょう:
ただし、現在、タブが最初のタブを完了すると、これは機能しなくなりますfoo bar
これを実装する方法を教えてくれるライブラリに精通している人はいますか? または、私が見逃しているこれを行う既知の方法はありますか? また、これはJLine2を使用しています。