假设我已经下载了一个名为的主模式magical-mode
,它有自己的神奇键盘映射magical-mode-map
。此模式还提供了一个钩子magical-mode-hook
,该钩子每次magical-mode
成为缓冲区的主要模式时都会运行。现在,我想修改我的初始化文件,以添加一些自定义键绑定以在该模式下使用。
似乎有(至少)两种方法来为设置自定义键绑定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)
第二种方法对我来说似乎更干净。 一种方法比另一种方法有任何优势吗?
C-n
和C-p
。该示例只是伪代码。我想提出一些非常简单的示例模式和示例绑定,以使绑定本身不会分散问题的实际目的。