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

我实际上对使用vim + lein repl感到非常满意,但是因为很多人一直在说Emacs是Lisp的路,所以我决定尝试一下。 现在问题是建立一个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有时会掩盖文字(将字体颜色更改为背景颜色直到被光标命中),而我却不问它。

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

    选项A:

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

    选项B:

    你在终端上找到你的项目的目录并输入:

    lein repl
    

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

    nrepl.el带有一个方便的小模式,它允许你评估Clojure源文件中的代码,并直接在repl中加载它(和swank-clojure一样)。 nREPL菜单部分提供的所有可用命令的列表。

    PS

    nrepl.el更名为CIDER

    链接地址: http://www.djcxy.com/p/63863.html

    上一篇: How to get Emacs, nrepl.el and Leiningen to play along?

    下一篇: replace regexp r by R if cursor is not on r in emacs