Clojure 苹果酒';s nREPL弄乱了我的文字集

Clojure 苹果酒';s nREPL弄乱了我的文字集,clojure,cider,Clojure,Cider,当我尝试在nREPL中键入Clojure Set文本时,有一种情况是在“#”和“{”之间添加了一个空格,这样nREPL stacktraces当在行的末尾单击return时会进行跟踪 ; CIDER 0.8.2 (Java 1.7.0_71, Clojure 1.6.0, nREPL 0.2.6) user> ;; If I type '#{' to try and start a Set literal something jacks in a space user> ;; bet

当我尝试在nREPL中键入Clojure Set文本时,有一种情况是在“#”和“{”之间添加了一个空格,这样nREPL stacktraces当在行的末尾单击return时会进行跟踪

; CIDER 0.8.2 (Java 1.7.0_71, Clojure 1.6.0, nREPL 0.2.6)
user> ;; If I type '#{' to try and start a Set literal something jacks in a space
user> ;; between the # and the { such that my form becomes invalid.
user> ;; How do I stop this bad behavior?
user> # {"one" "two"}
RuntimeException Reader tag must be a symbol  clojure.lang.LispReader$CtorReader.invoke (LispReader.java:1162)
user> ;; What I wanted was...
user> #{"one" "two"}
#{"two" "one"}
user> 
是什么引起的?我该如何阻止它

我不知道我的.emacs.d/init.el是否重要,但它在苹果酒配置方面非常精简

; 2015-03-30 more Clojure support
(add-hook 'clojure-mode-hook 'paredit-mode)
(add-hook 'cider-repl-mode-hook #'paredit-mode)
(add-hook 'cider-repl-mode-hook #'rainbow-delimiters-mode)

我是Clojure新手,非常感谢您的帮助。

@mavbozo解决了这个问题。这个问题在Clojure-mode-4.0.1中得到了解决。这里没什么可看的。请继续。

尝试升级您的Clojure模式,最新的Clojure模式应该已经修复了@mavbozo的行为。我当时是3.0,升级到4.0.1解决了这个问题。谢谢。顺便说一句,苹果酒没有nREPL-它有一个回复。:-)