私はbashの制御文字の使用を本当に理解していません。色を追加するためにエスケープシーケンスを使用するなどの簡単なことは理解していますが、キーバインディングなどの操作を実行する方法はわかりません.inputrc
。
Shiftaたとえば、このようなものを入力してそれをどのように表現するかを確認する方法はありますか.inputrc
?
この友達がここでやったように: http://linuxart.com/log/archives/2005/10/13/super-useful-inputrc
ベストアンサー1
参考までに、以下は、archive.org OPの質問にある(死んだ)リンクのコピーです。。表示されるコードは emacs lisp スタイルコードです。私はそれらについてよく知りません。もちろん、猫の皮をむく方法はいくつかありますが、おそらく最も簡単な方法は次のとおりです。
まず、をshowkey -a
使用してキーボードシーケンスの16進表現を取得します。たとえば、を押すと、次のような結果CtrlShift~が表示されます。
^^ 30 0036 0x1e
したがって、私の16進表現はです0x1e
。その後、私のアイテムに1行を追加できます~/.inputrc
。
"\x1e": beginning-of-line
次にbashシェル(またはreadlineを使用するプログラム)を開くと、入力するとカーソルが行の先頭CtrlShift~に移動します。次のこともできます。
"\x1b\x5a": "type this text whenever I press alt+shift+z"