キーの指定の仕方がわからない

Emacsキーバインドを設定する際,特殊なキーに割り当てようとするとelispでの書き方がわからないことがよくある.今回は,undoがC-/に割り当てられているのでredoをC-?に割り当てようとした.

(global-set-key "\C-?" 'redo)

これでは動かず. w redoとしてみると,となっている.これはC-?とは違うらしい.いろいろ調べていると,対話的にキーバインドを設定する方法があることがわかった.
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)