キーの指定の仕方がわからない
Emacsでキーバインドを設定する際,特殊なキーに割り当てようとするとelispでの書き方がわからないことがよくある.今回は,undoがC-/に割り当てられているのでredoをC-?に割り当てようとした.
(global-set-key "\C-?" 'redo)
これでは動かず.
M-x global-set-key RET C-? redoで設定すると動いたのだが,これでは手動で設定しなければならない.そこでC-x C-eで変数global-mapの中身を見て,それっぽいのを探す.そして結論
(global-set-key [67108927] 'redo)
いや,おかしいでしょ.
4/8(21:40)追記
親切な方々のコメントにより,洗面器から顔を上げたような可読性から救われた俺の真の結論
(global-set-key [(ctrl ??)] 'redo)