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中的大括号相匹配?
我在我的.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)