2011-11-19 54 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,则将加载整个程序。

您可以通过手动运行的主要方法( - 主)