2011-06-27 62 views
5

我开始在clojure中学习,其中很难完成的工作是使用库和依赖关系...我已经使用过javascript和ruby,它们有rubygems和npm ..真的很简单...现在我正在尝试使用leiningen ..我已经安装了这个,我使用emacs并且安装了elein ...我可以创建一个项目,处理库和依赖关系,并且工作正常..但是我可以' t使用repl和我的粘液“评估表达和评估区域”不工作......我真的是新手,有粘液和clojure模式......更多新手使用leiningen,我不知道工作流程如何。如何在Emacs和Leiningen中使用repl

我在项目中设置我的库,我的主命名空间并调用“elein-deps”或“elein-install”

我写了我的代码,并使用“elein-run”运行它...它运行良好

但我怎样才能使用repl ..有一个自动化的方式来加载leiningen repl或我需要导入我的文件和名称空间在我的repl(抱歉,但我是clojure新手,我不习惯加载文件和命名空间的方式...我必须使用“加载文件”和我的文件的完整路径.. 。或者我必须使用“使用”??)

请如果能解释我如何与leiningen内clojure工作流程,我将不胜感激..感谢!

回答

2

您需要使用'require'或'use'将代码加载到环境中。 Leiningen支持在REPL初始化期间对代码进行评估,包含代码的文件使用':repl-init-script'选项指定。此文件也将评估在swank的负载...

P.S.你也可以看看':repl-init'选项 - 它会加载给定的命名空间并切换到它...

P.P.S.你也可以使用Mx clojure-jack-in从新鲜clojure模式,自举swank,运行'lein swank'&连接到swank的REPL

+0

感谢您的答案..但它仍然没有工作对我来说..我检查classpath和它是正确的..但是当我尝试运行(:使用myproject.core)我得到[引发类java.lang.ClassNotFoundException] ..我的类路径指向我的src文件夹(和许多其他文件夹)我尝试swank-clojure-项目也..不工作..我已经试过指出这对我所有的文件夹,并从来没有工作......我已经尝试过“elein-swank”这连接..但是当我使用粘液连接,我得到“版本不同的nil slime vs 202232 swank..continue?...然后我按“y”打开repl但是当我尝试(:use ...)我再次得到java.lang.ClassNotFoundException :( – corb