在swank-clojure repl中的paredit花括号匹配

pve*_*ura 9 emacs clojure curly-braces paredit

我在Windows 7上使用emacs 24并安装了技术方法的clojure-mode和paredit 23 beta.我从我的leiningen项目加载源文件并使用clojure-jack-in获取repl.问题是虽然在Clojure模式和repl中都启用了paredit,但仅在源文件中的repl中不匹配花括号.

我怎样才能让它与repl中的大括号相匹配?

Ger*_*ert 6

我在我的.emacs文件中添加了以下内容,这对我有用(我没有自己发明,这是我在网上找到的一个片段 - 但我不记得在哪里):

(defun setup-slime-repl-paredit ()
  (define-key slime-repl-mode-map
    (kbd "DEL") 'paredit-backward-delete)
  (define-key slime-repl-mode-map
    (kbd "{") 'paredit-open-curly)
  (define-key slime-repl-mode-map
    (kbd "}") 'paredit-close-curly)
  (modify-syntax-entry ?\{ "(}")
  (modify-syntax-entry ?\} "){")
  (modify-syntax-entry ?\[ "(]")
  (modify-syntax-entry ?\] ")[")
  (modify-syntax-entry ?~ "'   ")
  (modify-syntax-entry ?, "    ")
  (modify-syntax-entry ?^ "'")
  (modify-syntax-entry ?= "'"))

(add-hook 'slime-repl-mode-hook 'setup-slime-repl-paredit)

(add-hook 'slime-repl-mode-hook       'enable-paredit-mode)
Run Code Online (Sandbox Code Playgroud)