2015-04-01 67 views
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的東西,任何幫助不勝感激。

+2

嘗試升級您的clojure模式,最新的clojure模式應該已經修復該行爲https://github.com/clojure-emacs/clojure-mode/blob/master/clojure-mode.el#L189-L207 – mavbozo 2015-04-01 18:07:34

+0

@mavbozo做到了這一招......我是3.0.something並升級到4.0.1修復了這個問題。謝謝。 – 2015-04-01 18:20:39

+2

順便說一句,CIDER沒有nREPL - 它有一個REPL。 :-) – 2015-04-01 19:50:28

回答

0

@mavbozo解決了它。這個問題在clojure-mode-4.0.1中修復。這沒東西看。繼續。