セミコロン)をよく使うコマンドに割り当てていたのだけど、思うところあってTerminal上で動くemacsに乗り換えようと思って色々と設定をいじっていたところ、Terminal上ではC-;が効かないことが分かった。なんでダメなのかTwitterで訊きつつ調べてみた。ターミナル上でのCtrl-記号の扱いについてkeybind自分で理解した範囲では、「Ctrlキーは0x00-0x1Fの制御文字を入力するためのもの。del青文字の0x00-0x1Fの部分が制御文字、それらを送るためにCtrlキーとセットで使えるのが赤文字の0x40-0x5Fの部分。Ctrlキーと同時に押された場合は0x40を引いた(0x3Fでマスクされた?)値としてターミナルエミュレータに渡ることになる、らしい。_の記号6種)だけで、それ以外のものは使えない。...という理由でターミナル上では"Ctrlキー+何か"で使えるものが限られるのでemacsやvimなどターミナル上で動くアプリケーションを使う/作る際は注意が必要。このASCIIコードの対応からCtrl+[がEscapeだったりCtrl+HがBackSpaceだったりするのがとても納得できて勉強になりました。