当我尝试在 nREPL 中输入 Clojure Set 文字时,会在 '#' 和 '{' 之间添加一个空格,这样 nREPL 堆栈跟踪在命中时会在行尾返回。
; 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 的新手,非常感谢任何帮助。