3

我在 emacs 中使用 paredit(一种 lisp 次要模式)。Paredit 绑定到我不喜欢的 barf 和 slurp 性爱C-<left><C-right>

我正在尝试将键绑定设置为left-wordright-word

如果我在缓冲区(使用 paredit 模式)中评估以下代码,我成功地覆盖了绑定:

 (define-key paredit-mode-map (kbd "<C-left>") 'left-word)
 (define-key paredit-mode-map (kbd "<C-right>") 'right-word))

但是,当我尝试做eval-after-load同样的事情时,init.el它没有任何效果。

 (eval-after-load "paredit-mode"
    '(progn
       (define-key paredit-mode-map (kbd "<C-left>") 'left-word)
       (define-key paredit-mode-map (kbd "<C-right>") 'right-word)))

我已经在我的末尾添加了上面的代码,init.el但它似乎没有任何区别。

任何关于我做错了什么的想法将不胜感激。

4

1 回答 1

3

尝试(eval-after-load "paredit"...)代替(eval-after-load "paredit-mode"...).

eval-after-load,的第一个参数FILE是文件名或功能名称。paredit-mode是命令(和模式)的名称,而不是文件或功能名称。该文件是paredit.el.

于 2017-10-21T21:41:13.700 回答