
矢印キーでカーソルを簡単に移動できるように、iTerm2 でカスタム キーボード ショートカットをいくつか設定しましたが、Bash 4.2 では キーを使用して変数を自動展開しなくなったため、Ctrl+を、+Eに再マップしたいと思います。EscCtrlETab
再マップするキーボード ショートカットを選択する最初の部分を正しく実行したことはわかっていますが、下部のセクションで送信する正しいエスケープ シーケンス (または 16 進コード) を検索する方法がわかりません。
私は彼らを参考にするキーボードコードしかし、それはあまり役に立ちませんでした。
これを再マップするにはどうすればいいですか? また、将来コードを検索するにはどうすればいいですか? (Google では見つかりません)
アップデート
@db - ありがとう。他の人の手間を省くために、クールなユーティリティも見つけたキーコード.appキーコードを見つけるために使用できます:
答え1
以下を使用します。16進コードを送信:0x1B 0x05
Escape
\033
ASCII 27 です (シェルが認識しない場合は、8 進数として記述されることが多いです\e
)。Ctrl-[Character]
組み合わせは、アルファベットの文字の位置に対応するASCIIコードになります。よく知られている例としては、^H
ASCII 8(バックスペース)、^C
ASCII 3の場合、テキスト終了、または^D
ASCII 4の場合は、送信終了同様に、 を押すと^E
ASCII 5 になるので、代わりに 16 進コードを送信する必要があります。
これを使うと(実際の使用例は想像できませんが、気にしないことにします)、Enter
(改行)を押す^J
か、Tab
を押します^I
。ここ制御文字の詳細については、こちらをご覧ください。