2012-08-14 67 views
4

只是想獲得一個非常基本的安裝煤泥Clojure的工作,但斯旺克一直未能當我運行Clojure的插孔,在無法獲得煤泥和斯旺克使用Clojure工作在OS emacs的X

我第一得到雷音,然後把我的.emacs以下(24.1版):

(add-to-list 'load-path "~/.emacs.d/packages/") 
(require 'package) 
(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/")) 
(package-initialize) 

然後我安裝了Clojure的模式和paredit。

我的〜/ .lein/profiles.clj

{:user {:plugins [[lein-swank "1.4.4"]] 
    :injections [(use '[clojure.repl :only [doc]])]}} 

當我打開一個CLJ文件並運行Clojure的插孔式,斯旺克給我

slime-repl-79b38c83.el:122:1:Error: (slime-connection-output-buffer) is not a valid place expression 
+1

注意,如果你真的不需要'':injections'' '重新使用swank - 你可以使用''Cc Cd d''來獲得doc上的任何符號 – sw1nn 2012-08-14 19:57:40

+0

啊,有道理,謝謝。 – HaskellMan 2012-08-15 10:03:14

回答

4

您是否通過橘子醬或其他方法安裝了粘液?如果是的話,那很可能是問題所在。 swank與煤泥的CVS版本不兼容,並安裝它自己的粘液包。 (請注意,你需要醬果醬)。請檢查您的~/.emacs.d/elpa目錄以及相應的系統級軟件包目錄,以確保您的版本沒有錯誤版本。

如果你有信心,你有泥只有一個版本,它是正確的版本,你可以嘗試從項目的頂級目錄的命令與

$ lein swank 

,並開始斯旺克然後連接到Emacs與,如果不起作用,你應該至少得到額外的錯誤,揭示你的問題

+0

我跑了'lein swank',它運行良好...並且下一次啓動emacs,'clojure-jack-in'剛剛工作(tm)。很高興它的工作,但我討厭不知道什麼魔法使它的工作。我把頭髮拉出了幾個小時。 – HaskellMan 2012-08-15 03:05:40

1

什麼版本的雷音都你在用嗎?我相信lein-swank 1.4.4是爲了和lein2一起工作的。如果您正在使用lein1,您需要lein-swank 1.4.2

+0

謝謝 - 我正在運行lein2,雖然... – HaskellMan 2012-08-14 05:10:35