2015-10-14 104 views
2

我(除了一些添加劑如company-mode我的emacs 24.5配置爲the chapter of clojure for the brave and true建議。如何更新「勇敢的Clojure」蘋果酒自舉emacs的

不幸的是我遇到了一個問題,我試圖通過一些工作alice in wonderland clojure katas和REPL不會在正確的命名空間中火了起來,我可以切換到命名空間C-c M-n和REPL顯示的命名空間,但之後的任何評價給了我嘗試錯誤「命名空間不存在」。

更新蘋果酒-nrepl(只需更改它在~/.lein/profiles.clj,但它給了我一個錯誤,Cid呃和Cider-nREPL版本號是不兼容的。我試圖更新一個簡單的package-install cinder,這也沒有工作,但給了我這個警告沿着the function cider-find-var is not known和函數調用錯誤數量的參數。

如何讓軟件包保持最新狀態?我的命名空間問題甚至與此有關嗎?

回答

2

您的命名空間問題聽起來像一個不同的問題。如果文件中有名稱空間,並且該文件在蘋果酒啓動時未自動加載,則會發生這種情況。

您可以將REPL切換到該名稱,但沒有的內容將被加載,直到你按下Ctrl鍵-CCTRL-K加載該文件。如果你在core.clj中添加一個require(或者你的項目使用的任何開始命名空間),那麼需要命名空間時,這個命名空間將會在你啓動蘋果酒時被加載。


對你的蘋果酒nrepl版本的匹配問題。這可能發生在蘋果酒的新版本發佈時,並且你在emacs中做了一些更新軟件包的操作。那麼你的蘋果酒版本會超越nrepl版本。通過將〜/ .lein/profiles.clj中的cider-nrepl版本設置爲啓動蘋果酒時在屏幕頂部列出的版本,我獲得了最愉快的體驗。


更新:蘋果酒nrepl配置不再需要!

世界已經改善,你不再需要在〜/ .lein/profiles.clj中設置任何東西。您應該從該文件中刪除所有蘋果酒和nrepl引用,然後安裝最新版本的cider.el,所有這些東西將開始工作。具體來說,當您自動運行cider-jack-in時,cider.el現在會將適當的相關性廣告給lein。所以,如果你有最新版本,並通過蘋果酒開始lein,那麼你不再需要做任何特殊的東西。

+1

我很想嘗試在蘋果酒v0.9.0中的新調試器,但我有相同的「勇敢的Clojure」基於Emacs配置爲OP。如果你知道如何升級軟件包,你是否也可以在你的回答中加入?謝謝:) –

+0

感謝您提醒我這個答案。現在情況更好,你根本不需要做這些步驟。只需通過emacs包管理器獲取最新的cider.el –

+0

謝謝。它完美的工作! –