以前一度作成して,その修正(具体的には keybind を追加)したくて,なかなか思い出せなかったので備忘まで.
端的には generic.el
の define-generic-mode
というマクロを使う.ここで,呼び出される関数を定義可能なので,そこで keybind (keymap) を書く.keymap の object (構造) は make-sparse-keymap
で作成する.そこに define-key
で key を追加していく.こうして作った keymap
を利用するには use-local-map
を使う(というのを mode が呼び出される際に評価されるように書いておく).
参考: