1
當我嘗試在nREPL中輸入Clojure Set字面值時,在'#'和'{'之間增加了一個空格,使nREPL堆棧跟蹤在返回時該線。蘋果酒的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的東西,任何幫助不勝感激。
嘗試升級您的clojure模式,最新的clojure模式應該已經修復該行爲https://github.com/clojure-emacs/clojure-mode/blob/master/clojure-mode.el#L189-L207 – mavbozo 2015-04-01 18:07:34
@mavbozo做到了這一招......我是3.0.something並升級到4.0.1修復了這個問題。謝謝。 – 2015-04-01 18:20:39
順便說一句,CIDER沒有nREPL - 它有一個REPL。 :-) – 2015-04-01 19:50:28