如何与emacs和leiningen一起使用repl

时间:2011-06-27 01:47:29

标签: emacs clojure leiningen

我开始学习clojure,其中很难实现与库和依赖项的合作......我使用了javascript和ruby,他们有rubygems和npm ..非常简单......现在我我正在尝试使用leiningen ..我已经安装了这个,我使用emacs并安装elein ...我可以创建一个项目,处理库和依赖项并且工作正常..但我不能使用repl和我的粘液“评估表达并评估区域”不起作用......我真的是新手用slime和clojure模式......还有leiningen的新手,我不知道工作流程是怎样的......

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

我编写了我的代码并使用“elein-run”运行它......运行正常

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

如果可以解释一下,如果leiningen在clojure中的工作流程怎么样我会很感激..非常感谢!!

1 个答案:

答案 0 :(得分:2)

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

P.S。您还可以查看':repl-init'选项 - 它将加载给定的命名空间并切换到它...

P.P.S。你也可以使用M-x clojure-jack-in从新的clojure模式,到bootstrap swank,运行'lein swank'&连接到swank的REPL