"inputrc"ファイルのキーバインディングのキー名の一般的な形式は何ですか?

私が知る限り、ファイルのキーバインディング形式は次のとおりinputrcです。

keyname: function-name or macro

キー名の場合、次の内容が表示されます。

"\e[B"
"\e[1~"
"\e[5D"
"\M-l"
"\C-[OD"
"\e\e[D"

このキー名はどういう意味ですか?キー名の一般的な形式は何ですか?ドキュメントリンクを共有してください。

ベストアンサー1

キーバインディングは、次のいずれかの形式を使用して実行できます。

  1. キー名:コマンド名
  2. 「キーシーケンス」:コマンド名

最初の形式では、個々のキーの名前を綴ります。たとえば、CONTROL-U は control-u で作成されます。これは、コマンドを単一のキーにバインドするのに役立ちます。

2番目の形式では、コマンドにバインドされるキーシーケンスを記述する文字列を指定します。あなたが提供した例は、特別なキーを表すemacsスタイルのバックスラッシュエスケープシーケンスです。

\C-Control
\M-Meta
\e-Escape

別のバックスラッシュを使用してバックスラッシュを指定できます\\。同様に、'and も"エスケープできます。\'\"

修正する

これらの文字は、特殊キーを押すと端末が解釈する文字です。キーバインディングに通常の文字と数字をバインドしたくないでしょう。これはキーバインディングを定期的に使用し、それが自分~/.inputrcやファイルにマップされた組み合わせを誤って打った/etc/inputrcときに問題を引き起こす可能性があるためです。

[1~ is what is interpreted by your terminal when you press your HOME button. 

詳細については、read端末プロンプトに入力して、ファンクションキー、HOME、END、矢印キーなど、すべての種類の特殊キーを押して表示される内容を確認してください。

ここに小さなものがあります引用する私はこれが基本的な理解を提供すると思います。頑張ってください! :)

おすすめ記事