我喜欢使用 C-j至eval-last-sexp但是 paredit-mode (我本来喜欢的)将其覆盖为 paredit-newline .查看 paredit-mode 文档,我没有看到像 paredit-mode-hook 这样的东西。在哪里可以定义 add-hook调用local-set-key或类似的功能。
有人有建议吗?
更新
在尝试了下面的两个答案并且没有取得太大成功之后,我认为问题可能与 paredit 在几个不同的上下文中加载的事实有关?也就是说,我打开了 Common Lisp、Clojure 和 Emacs Lisp 文件,所有这些文件都可以使用 paredit。可悲的是,eval-last-sexp 的各种形式每种模式的名称略有不同,因此我无法为所有内容定义一次 key 。相反,我需要根据我所在的主要模式绑定(bind) key 。希望这会增加另一个有用的数据点。
请您参考如下方法:
无需使用钩子(Hook),如下所示应该可以工作:
(eval-after-load "paredit"
#'(define-key paredit-mode-map (kbd "C-j") 'eval-last-sexp))
或者,如果由于某种原因不起作用,或者您只是更喜欢使用 Hook ,您可以添加上面的
define-key调用
paredit 的主要模式的钩子(Hook)被激活。




