如何将repl与emacs和leiningen一起使用

如何将repl与emacs和leiningen一起使用,emacs,clojure,leiningen,Emacs,Clojure,Leiningen,我开始在clojure学习,其中一个困难的部分是使用库和依赖项…我使用javascript和ruby,它们有rubygems和npm…非常简单…现在我尝试使用leiningen…我安装了这个,我使用emacs,也安装了elein…我可以创建一个项目,处理库和依赖项,工作正常..但我不能使用repl和我的SLIM“计算表达式和计算区域”不工作..我对SLIM和clojure模式非常熟悉..对leiningen更为熟悉,我不知道工作流如何 我在项目、主命名空间中设置库,并调用“elein-deps”

我开始在clojure学习,其中一个困难的部分是使用库和依赖项…我使用javascript和ruby,它们有rubygems和npm…非常简单…现在我尝试使用leiningen…我安装了这个,我使用emacs,也安装了elein…我可以创建一个项目,处理库和依赖项,工作正常..但我不能使用repl和我的SLIM“计算表达式和计算区域”不工作..我对SLIM和clojure模式非常熟悉..对leiningen更为熟悉,我不知道工作流如何

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

我编写了我的代码,并使用“elein run”运行它……它运行得很好

但是我如何使用repl..有没有一种自动加载leiningen repl的方法,或者我需要在我的repl中导入我的文件和名称空间(对不起,我是clojure的新手,我不习惯用它加载文件和名称空间的方式…我必须使用“加载文件”和文件的完整路径…或者我必须使用“使用”?)


如果你能解释一下在clojure内leiningen的工作流程,我将不胜感激。非常感谢

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

另外,您还可以查看“:repl init”选项-它将加载给定的命名空间并切换到它


p.p.S.您也可以使用M-x clojure jack从fresh clojure模式启动swank,运行“lein swank”并连接到swank的REPL

谢谢您的回答..但对我来说仍然无效..我检查了类路径,它是正确的..但是当我尝试运行(:use myproject.core)时,我得到了[抛出类java.lang.ClassNotFoundException]…我的类路径指向我的src文件夹(和许多其他文件夹)我也尝试了swank clojure项目..但不起作用..我尝试了将此指向我的所有文件夹,但从未起作用..我尝试了“elein swank”此连接..但当我使用slime连接时,我得到了“版本不同的nil slime vs 202232 swank..继续吗?…然后我按“y”打开repl,但当我尝试时(:use…)我再次得到java.lang.ClassNotFoundException:(