と呼ばれるメジャーモードをダウンロードしmagical-mode
、それに独自の魔法のキーマップがありmagical-mode-map
ます。このモードは、バッファのメジャーモードになるmagical-mode-hook
たびに実行されるフックも提供しますmagical-mode
。次に、initファイルを変更して、そのモードで使用するいくつかのカスタムキーバインディングを追加します。
のカスタムキーバインディングをセットアップする方法は(少なくとも)2つあるようですmagical-mode
。私が最も一般的に見るものはこれです:
(defun my-magical-keys ()
(local-set-key (kbd "C-i") 'previous-line)
(local-set-key (kbd "C-k") 'next-line)
(local-set-key (kbd "C-j") 'backward-char)
(local-set-key (kbd "C-l") 'forward-char))
(add-hook 'magical-mode-hook 'my-magical-keys)
ただし、次のようにすることもできます。
(define-key magical-mode-map (kbd "C-i") 'previous-line)
(define-key magical-mode-map (kbd "C-k") 'next-line)
(define-key magical-mode-map (kbd "C-j") 'backward-char)
(define-key magical-mode-map (kbd "C-l") 'forward-char)
2番目の方法は、実際には私にとってはきれいに見えます。 ある方法を他の方法よりも有利にすることはありますか?
C-n
とC-p
。例は単なるダミーコードです。バインディング自体が質問の実際の目的を妨げないように、非常に単純なサンプルモードとバインディングの例をいくつか考えました。