質問: emacsにおけるキーとasciiコードの対応 こんにちは。 emacsは、gnu emacs for windows 23.4 を使っています。 emacsでは、ascii文字は、0~127のasciiコードで表されます。 例えば、文字aは、asciiコード65で表されます。 現在、非印刷文字を表すasciiコードに対応するキーが分からず困っています。 例えば、c-@はasciiコード0, c-aはasciiコード1, c-bはasciiコード2, .....retはasciiコード13, tabはasciiコード9, escはasciiコード27といったことは分かっているのですが、他のasciiコード(例えば17~26など)に対応するキーが分かりません。 非印刷文字を表すasciiコードに対応するキーを調べる方法はあるのでしょうか? 何かいい方法を知っておられる方がいらっしゃれば、是非アドバイスを頂きたいと思います。 では、よろしくお願い致します。
回答: m-x list-charset-chars ascii でasciiキャラセットの一覧が出ます。0x00~0x1fまでのコントロールコードも出ます。 覚えかたですが。 c-a 1 c-b 2 c-c 3 c-d 4 ...と26までアルファベット順です。 別解として c-@ 0 → +0x40 → @ 0x40 c-a 1 → +0x40 → a 0x41 c-b 2 → +0x40 → b 0x42 c-c 3 → +0x40 → c 0x43 c-d 4 → +0x40 → d 0x44 と、0x40ずらしたときの文字と一致します。