行編集に仮想キーを使用する(readline?)

行編集に仮想キーを使用する(readline?)

エスケープシーケンスを定義せずに端末の動作をショートカットにバインドしたいと思います。

私はreadlineが実際のキーを押すよりも文字に縛られていることを理解しています。低レベルの仮想キーもバインドできますか?たとえば、現在の端末で使用されているASCIIエスケープシーケンス()の代わりにCTRL+を使用できます。LEFT_ARROW^[^[D

この動作をどのように達成できますか? (readlineである必要はありません)私はXを使用せず、Linuxコンソールとターミナルテキストエディタのみを使用します。

答え1

readlineはこれを行うことはできません。一部のアプリケーションはXサーバーへの接続を開き、Xイベント(たとえばxev)を検出できますが、readlineライブラリはこれらのアプリケーションの1つではありません。

呼ぶ技術的限界。 readlineはシステムインタフェースを使用します(主にPOSIX 用語)読み取りのみ可能数値端末から送信され、内部状態にアクセスできません。

関連情報