实际上,我对使用vim + lein repl感到非常满意,但是由于很多人一直说Emacs是Lisps的发展方向,所以我决定尝试一下。现在的问题是建立一个Clojure环境,该环境可以处理人们一直在谈论的所有奇特的事情-目前,我设法安装了Clojure-mode和nREPL,并且运行良好,但是我需要得到代表才能与我的Leiningen合作如果该实验进行到某个项目,那么这些项目(如果在编辑器中有一个repl将非常有意义,如果那意味着必须自己管理所有依赖项(尤其是与类路径相关的依赖项))。这里的问题在于,我在网上看到的大多数文章都是

  • A)关于Swank-clojure,已弃用
  • B)关于Leiningen 1.x,已弃用
  • C)都是
  • D)仅涉及安装,不涉及如何实际使用这些东西
    您刚刚安装(甚至安装了它们)

  • 现在我正在寻找的是:
  • 获取nrepl.el以尊重我的项目。clj
  • 找出leiningen + emacs + clojure-mode + nrepl.el的正常工作流程是
  • 与该问题无关,但我想知道为什么emacs有时会在没有我要求的情况下掩盖文本(将字体颜色更改为背景颜色,直到被光标击中)。
  • 最佳答案

    假设您同时安装了lein2和nrepl.el:

    选项A:

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

    选项B:

    您在终端中转到项目的目录,然后在其中键入:

    lein repl
    

    然后输入M-x nrepl将允许您连接到正在运行的nrepl session 。
    nrepl.el带有一个便捷的次要模式,允许您评估Clojure源文件中的代码并将其直接加载到repl中(与swank-clojure相同)。 nREPL菜单部分中可用的所有可用命令的列表。

    附言
    nrepl.el重命名为CIDER

    关于emacs - 如何让Emacs,nrepl.el和Leiningen一起玩?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12838379/

    10-10 19:34