奇怪的是,虽然各种 paredit 备忘单显示M-?bound to paredit-convolute-sexp
,但该paredit.el
文件没有对该函数的任何绑定,尽管它确实定义了该函数。我编辑paredit.el
在这里添加它:
....
("M-q" paredit-reindent-defun)
("M-\?" paredit-convolute-sexp)
但是重启emacs后,还是没有绑定M-?. 我尝试"M-?"
在没有反斜杠的绑定中使用,但没有任何区别。
我也尝试过这样做:
(defun my-clojure-hook ()
(auto-complete-mode 1)
(define-key clojure-mode-map
(kbd "M-\?" 'paredit-convolute-sexp)))
(add-hook 'clojure-mode-hook 'my-clojure-hook)
还尝试使用和不使用反斜杠。
这也没有什么区别,即使它确实可以很好地打开自动完成模式。
谁能建议我应该把这个绑定放在哪里?