我在emacs中使用paredit (一种lisp副模式)。Paredit将C-<left>和<C-right>绑定到我不喜欢的呕吐和性行为。
我正在尝试将键绑定设置为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中使用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末尾添加了上面的代码,但这似乎没有什么区别。
任何关于我做错了什么的想法都将不胜感激。
发布于 2017-10-21 21:41:13
尝试(eval-after-load "paredit"...)而不是(eval-after-load "paredit-mode"...)。
eval-after-load的第一个参数,FILE是文件名或特性名。paredit-mode是命令的名称(和模式),而不是文件或功能名称。文件是paredit.el。
https://stackoverflow.com/questions/46867410
复制相似问题