我真的很高兴使用vim + lein repl,但是因为很多人一直说Emacs是Lisps的方法,所以我决定尝试一下。问题是现在建立一个clojure环境,可以完成人们一直在谈论的所有奇特的事情 - 现在我设法安装了clojure-mode和nREPL,并且工作得相当好,但我需要让repl与我的Leiningen一起工作项目如果这个实验要去某个地方(如果这意味着我必须自己管理所有的依赖项(特别是类路径相关的),那么在编辑器中进行repl将毫无意义)。这里有问题的一点是,我在网上看到的大多数文章都是
现在我正在寻找的是:
答案 0 :(得分:22)
假设您同时安装了lein2和nrepl.el:
选项A:
您只需在Emacs中打开属于您的lein项目的文件(例如foo.clj
),然后键入M-x nrepl-jack-in
即可。这将启动一个包含所有deps的nREPL,您可以使用与swank-clojure
相同的方式或多或少地使用它。 (这就是我大部分时间都在做的事情)
选项B:
您在终端中转到项目的目录并在那里输入:
lein repl
之后输入M-x nrepl
将允许您连接到正在运行的nrepl会话。
nrepl.el
附带了一个方便的次要模式,允许您评估Clojure源文件中的代码并将其直接加载到repl中(与swank-clojure相同)。 nREPL
菜单部分中提供的所有可用命令的列表。
P.S。
nrepl.el
已重命名为CIDER
。