2012-10-11 48 views
22

我对使用vim + lein repl感到非常满意,但是由于很多人一直在说Emacs是Lisp的方法,所以我决定尝试一下。现在问题是建立一个clojure环境,它可以完成所有人们一直在讨论的奇特事情 - 现在我设法安装clojure模式和nREPL,并且工作得很好,但是我需要让repl与我的Leiningen项目如果这个实验要去某个地方(如果这意味着必须自己管理我所有的依赖关系(尤其是类路径相关的),那么在编辑器中使用repl将毫无意义)。这里的问题点是,大多数文章中,我在网上看到的是如何让Emacs,nrepl.el和Leiningen一起玩?

  • A)约自吹,Clojure的,它被废弃
  • B)约Leiningen 1.x中,它被废弃
  • C)都
  • d)只包括安装,而不是如何实际使用 刚安装的东西(甚至他们做了什么)

现在我正在寻找的是:

  • 获取nrepl.el尊重我project.clj
  • 找出与leiningen + emacs的+ Clojure的模式+ nrepl.el正常工作流程是
  • 无关与问题,但我对于为什么emacs有时会掩盖文本(将字体颜色更改为背景颜色直到被光标击中)感到兴趣,而没有我的要求。
+1

伟大的问题,正是我所需要的,谢谢。 –

回答

23

假设你有两个lein2和安装nrepl.el

选项A:

您只需在Emacs开启属于你的雷音项目(如foo.clj),并键入M-x nrepl-jack-in的文件。这将启动一个nREPL,并且所有的dep都被加载进去,你可以像swank-clojure那样或多或少地使用它。 (这是我做的大部分时间)

选项B:

你去你的项目的目录在终端和类型有:

lein repl 

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

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

P.S.

nrepl.el更名为CIDER

+0

看来,nrepl.el默认已经知道了leiningen项目 - 这很整齐。 – Cubic

+0

nrepl.el意识到lein 2项目。它不会与lein 1.x –

+1

一起工作没关系,我对lein 1并不感兴趣。x - 我最近刚从clojure开始,一直努力避免'旧'东西(当你有一种相对较新的语言时,事情往往会变得很快)。 – Cubic

相关问题