bash readline inputrc:キーを複数のコマンドシーケンスにバインドする

bash readline inputrc:キーを複数のコマンドシーケンスにバインドする

に空白文字を挿入するshift-tab必要がありますが、実行後も空白文字を挿入したいと思います。どうすればいいですか?shell-expand-line.inputrcshift-tabshell-expand-line

これが.inputrc私が現在持っているものです:

"^[[Z": shell-expand-line

これがどのように見えるか^[[Zです。shift-tab次の可能性を試しましたが、うまくいきません。

"^[[Z": "shell-expand-line "
"^[[Z": shell-expand-line " "
"^[[Z": shell-expand-line" "

ベストアンサー1

バインディングは、組み込みコマンドまたはテキストマクロ(挿入される文字列)を指定する必要があり、両方を組み合わせたものではありません。ただし、マクロには他のバインディングキーシーケンスを含めることができます。する挿入するコマンドと文字を指定します。すでにBashでCMeにバインドしているので、shell-expand-lineやるべきことは次のとおりです。

"\e[Z": "\e\C-e "

まだそのようなバインディングがないコマンドを使用したい場合は、中間バインディングを作成できます。

"\C-\xff": shell-expand-line
"\e[Z": "\C-\xff "

おすすめ記事