如何让Emacs,nrepl.el和Leiningen一起玩?

Cub*_*bic 22 emacs clojure leiningen

我真的很高兴使用vim + lein repl,但是因为有很多人一直说Emacs是Lisps的方法,所以我决定尝试一下.现在的问题建立一个Clojure的环境做所有花哨的东西,人们一直在谈论的 - 现在我设法安装Clojure的模式和nREPL和工作得相当好,但我需要得到REPL我Leiningen工作项目如果这个实验要去某个地方(如果这意味着我必须自己管理所有的依赖项(特别是类路径相关的),那么在编辑器中进行repl将毫无意义).这里有问题的一点是,我在网上看到的大多数文章都是

  • A)关于swank-clojure,不推荐使用
  • B)关于Leiningen 1.x,已被弃用
  • C)两者
  • D)仅涵盖安装,而不是如何实际使用您刚刚安装的东西(甚至他们做的事情)

现在我正在寻找的是:

  • 让nrepl.el尊重我的project.clj
  • 了解leiningen + emacs + clojure-mode + nrepl.el的正常工作流程
  • 无关与问题,但我很感兴趣,为什么emacs的,有时掩盖了文本(改变字体颜色为背景色,直到光标命中)没有我要求它.

Boz*_*sov 22

假设你安装了lein2和nrepl.el:

选项A:

您只需在Emacs中打开属于您的lein项目的文件(如foo.clj),然后键入即可M-x nrepl-jack-in.这将启动一个包含所有deps的nREPL,您可以使用与之相同的方式或多或少地使用它swank-clojure.(这就是我大部分时间都在做的事)

选项B:

你在终端转到你项目的目录并在那里输入:

lein repl
Run Code Online (Sandbox Code Playgroud)

之后键入M-x nrepl将允许您连接到正在运行的nrepl会话.

nrepl.el带有一个方便的辅助模式,可以让你在你的Clojure源文件评估代码,并直接在REPL加载(同斯旺克,Clojure的).nREPL菜单部分中提供的所有可用命令的列表.

PS

nrepl.el被重命名为CIDER.