問題タブ [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.
cygwin - Windows 7 で SBT を使用した矢印キーの動作が正しくない
Windows 7 でSBT 0.13.6 を使用しており、Cygwin (bash シェル) を使用して実行しています。矢印キーに問題があります。上矢印を押すとカーソルが上に移動しますが、コマンド履歴を循環させたいです(デフォルトではそうすべきだと思います)。
問題は、ターミナルに表示される内容にあるようです。[上向き矢印] [Enter] を押すと、前のコマンドが実行されます。しかし、端末に表示されるのは、カーソルが1行上に移動し、入力後、前のコマンドを出力して実行することです。
もちろん、上矢印キーを押した直後に前のコマンドを出力する必要があり、カーソルを移動するべきではありません (少なくとも垂直方向ではありません)。
SBT のコマンドラインはJLine 2によって処理されます。JLine をトレース モードで実行すると、キーの押下が認識され、上向き矢印が「前の履歴」にマップされていることがわかりますが、ターミナルは正しく更新されていません。
また、コマンドを入力するために行末文字を手動で挿入しなければならないという問題もありましたが、SBT 起動スクリプトに次のオプションを追加することで修正されました。
他のオプションも試しました(win、auto、offなど)。ホームディレクトリのファイル jline.inputrc に次の行を入れましたが、役に立ちません:
実際、キーの押下が正しく認識され、正しいコマンドにマップされていることがわかるので、それが役立つとは思いませんでした。
動作は、使用する矢印キー (テンキーのキーかどうか) に依存しません。
回避策は、Windows コマンド シェル (cmd.exe) から SBT を直接実行することです。
Cygwin でコマンド履歴の循環が期待どおりに機能するように、これを修正する方法を知っている人はいますか?
java - jline ConsoleReader から Action Listner を削除する
提供されたjline.ConsoleReaderを使用して、キーの ActionListner を追加しています (「q」を押すなど)。
ただし、一定の時間が経過すると、アクションのトリガーを停止し、リスナーを削除する必要があります。どうやってやるの?後で同じアクションに新しい別の ActionListener を追加する必要があるかもしれません
masking - JLine でパスワードを完全にマスクすることは可能ですか?
CLI に Spring Shell を使用しており、入力行からパスワードを読み取りたいと考えています。そのような目的のために、スプリング シェルには jline があるため、jline の公式ドキュメント [1] を使用すると、次のように提案されます。
アプリケーションを起動すると、次のようになります。
だから私の質問は、パスワードを入力したときにとにかく表示された場合、パスワードをマスクする目的は何ですか? 入力中にパスワードを表示せずにUnixスタイルで実行する可能性はありますか?
java - JLine による Java コンソールのオートコンプリート
オートコンプリートを使用して単純なシェルを作成しようとしています。JLine
図書館を利用しています。これが私のコードです。
問題は、 を押してもアプリが何も完了しないことですtab
。
>>> a [press tab]
入力をオートコンプリートするために正しく使用するにはどうすればよいですか?
UPD
java - JLineでキーに値を追加してオートコンプリートを保存する方法は?
オートコンプリートを使用して単純なシェル アプリケーションを実装しようとしています。JLine
そのためにライブラリを使用します。よくある問題かもしれませんが、パラメーターに値を追加しようとすると、オートコンプリートが機能しません。
ここに私のコードスニペットがあります
私が書くとき
login --url http://localhost:8080/server
オートコンプリートにタブ キーを使用できませんpassword
。
login --url http://localhost:8080/server --us
(完了のためにタブを押してください) <- あまりにも動作しません
と の次のヒントを得るには、それを行う必要が--username
あり--password
ますか?
java - JLine2: ArgumentDelimiter の呼び出し時に NPE を取得しました
これが私のコードです。
コマンドを完了しようとすると、このエラーが発生します。
コードの予期される動作:
そのような動作を実現するためにコードを修正するにはどうすればよいですか?
PS
私は使用しますJLine 2.12
。
java - JLine2: コンプリーターを 1 つのグループにまとめるにはどうすればよいですか?
この質問はより具体的で明確になると思います。
これは、単純なオートコンプリート操作(一種)を行う私のコードです。
問題は、コンプリータを 1 つのグループにまとめることです。私は得る
TAB
キーを押したとき。
この動作を修正するにはどうすればよいですか?
java - IntelliJ IDEA は、bebug モードで JLine コード補完をインターセプトしません
コード補完を使った簡単な Java アプリケーションを実行してみました。別のコンソールで実行すると、魅力的に機能します。しかし、IntelliJ IDEA 経由で試してみると、IDE はデバッグ モードでコード補完アクションをインターセプトしません。
VM オプションに追加しようとしました
しかし、それは私を助けません。
たぶん、この問題に直面した人がいますか?
java - JLine2: 完了メカニズムのバグですか?
これが私のJavaコードです。
以下のスニペットのように入力を完了すると
そして戻ってカーソルを
そしてTABを押すと、予想通りの完了が得られません
JLine2 ライブラリのバグまたは予想される動作ですか?
java - Zookeeper クライアントが CLI に「jline サポートが無効です」というメッセージを提供しない
Zookeeperを起動CDH 5.4
してインストールしました。以前、zkCli を何度も使用して成功しました。今回は、プロンプトに到達する前にコマンドラインの起動が停止します
通常のプリントアウトはJLineサポートが有効になっていることを知っています
それが行き詰まっているのですか?これを Cloudera マネージャーの構成ページで変更する方法がわかりません。