2011-11-19 26 views
3

有沒有關於使用slimv與clojure的任何文檔?使用slimv與clojure

我把它連接到lein swank並有一個工作repl,但無法弄清楚如何實際做任何事情。你如何獲得它來加載一個lein項目及其命名空間?試圖遵循tutorial,但它似乎並沒有很好地轉化爲clojure。我試圖告訴它加載我的命名空間,它似乎工作,但如果我嘗試執行我的功能之一,我得到:

Unable to resolve symbol: handle-text-message in this context 
    [Thrown class java.lang.RuntimeException] 

Restarts: 
    0: [QUIT] Quit to the SLIME top level 
+0

這並不完全是解決方案,但你嘗試的Emacs +泥和Clojure中看到,有證據? Slimv應該對vim和emacs的slime一樣,所以我首先建議檢查如何在emacs + slime中使用lein項目並嘗試在slimv中執行相同的操作。如果在泥裏工作的東西不行,那麼請將它報告給我,我會解決它。 –

+0

您是否嘗試評估整個緩衝區而不僅僅是當前的表單? –

+0

是的,試圖評估整個緩衝區,但它不會加載我的'(:require [])'表達式中的命名空間,所以我得到'NoClassDefFoundError'。 – devth

回答

2

雷音斯旺克不啓動與您的代碼加載。但是,它確實從正確的類路徑開始,以便可以加載代碼。

在你最上面的文件中,你可以使用b來加載整個文件,並且你的整個程序/應該從那裏加載。

例如,在https://github.com/elarkin/ants-demo的根目錄下啓動一個swank實例將會加載一個正確設置了classpath的swank服務器。

如果您然後連接到VIM中的swank實例(使用c)並在文件/src/ants/ui.clj中使用b,則將加載整個程序。

您可以通過手動運行的主要方法( - 主)