覆盖emacs中的次要模式键绑定
问题描述:
我在emacs中使用paredit(一种lisp次要模式)。 Paredit将C-<left>
和<C-right>
绑定到我不喜欢的barf和slurp sexp。覆盖emacs中的次要模式键绑定
我想设定的按键设置回left-word
和right-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-load
,FILE
的第一个参数是文件名或特征名称。 paredit-mode
是命令(和模式)的名称,而不是文件或功能名称。该文件是paredit.el
。
这样做,谢谢。我想下次我会更仔细地阅读文档。 – raduw