繁体   English   中英

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

[英]How to get Emacs, nrepl.el and Leiningen to play along?

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

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

现在我正在寻找的是:

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

假设你安装了lein2和nrepl.el

选项A:

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

选项B:

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

lein repl

然后键入Mx nrepl将允许您连接到正在运行的nrepl会话。

nrepl.el带有一个方便的次要模式,允许您评估Clojure源文件中的代码并将其直接加载到repl中(与swank-clojure相同)。 nREPL菜单部分中提供的所有可用命令的列表。

PS

nrepl.el更名为CIDER

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM