覆盖emacs中的次要模式键绑定

覆盖emacs中的次要模式键绑定

问题描述:

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

我想设定的按键设置回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同样的事情时,它不起作用。

(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))) 

我加入上面的代码在我​​的结束,但它似乎并没有任何区别。

任何想法,我什么是我做错了将不胜感激。

尝试(eval-after-load "paredit"...)而不是(eval-after-load "paredit-mode"...)

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

+0

这样做,谢谢。我想下次我会更仔细地阅读文档。 – raduw