当前位置: 首页 > 知识库问答 >
问题:

如何获取Emacs,nrepl。el和Leiningen一起玩?

彭开畅
2023-03-14

事实上,我对使用vim lein repl非常满意,但是因为很多人一直说Emacs是Lisps的最佳选择,所以我决定试一试。现在的问题是建立一个Clojure环境,它能做人们一直在谈论的所有花哨的事情——现在我设法安装了Clojure模式和nREPL,并且运行得相当好,但是如果这个实验将会进行到某个地方(在编辑器中拥有repl将是毫无意义的,如果这意味着必须再次独自管理我所有的依赖项(尤其是与类路径相关的依赖项))。这里有问题的一点是,我在网上看到的大多数文章都是

  • A)关于swank-Clojure,这是过时的
  • B)关于Leiningen 1. x,已弃用
  • C)两者
  • D)只覆盖安装,而不是如何实际使用你刚刚安装的东西(甚至他们做什么)

现在我要找的是:

  • 获取nrepl。我要尊重我的计划。clj
  • 了解leiningen emacs clojure模式nrepl的正常工作流程。el是
  • 与这个问题无关,但我想知道为什么emacs有时会在没有我要求的情况下掩盖文本(将字体颜色更改为背景色,直到被光标击中)

共有1个答案

谢雅珺
2023-03-14

假设您同时拥有lein2和nrepl。el安装:

备选案文A:

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

备选案文B:

您可以在终端中转到项目的目录并在那里键入:

lein repl

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

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

附笔。

nrepl.el被重命名为CIDER。

 类似资料:
  • 在启动并运行Emacs/Clojure环境时,我现在遇到了我不确定是否正常的行为。特别是,当我启动一个nREPL并编译(C-C-k)我的缓冲区时,我会被放到内核顶部定义的名称空间之外的其他地方。clj文件。我应该加上免责声明,我对Clojure和名称空间有点陌生,因此我对这一切的理解可能是模糊的。我愿意接受那些给我提供更好方法的固执己见的答案™. 首先,关于我的设置: 我的emacs环境是Coco

  • 我做了一个项目命名为我的东西,并添加到project.clj所以它看起来像这样 所以我可以运行核心,但是当我试图运行lein运行时,我得到了这个 即使核心确实存在于源中。 我该怎么办?

  • Leiningen + Figwheel + Emacs 配置 Lein 通过命令行启动, 通过 project.clj 文件配置. project.clj 实际上是一个 Clojure 脚本, 运行时被读取. Emacs C-x C-e eval last cljs sexp 的配置 1.在 project.clj 文件里面的 :dependencies 引入 :dependencies [ .

  • 我已经使用这个精彩的教程为clojure安装和设置了Emacs。如果我用repl启动,非常好!现在我在这里读到一个min应该是,我更改了我的项目。clj-in。lein deirectory(即“0.8.1”)到“0.9.1”,当我再次开始repl时,我收到以下警告: 你知道我该怎么解决这个问题吗?

  • 我在一个远程站点上有一个clojure程序,我们称之为。我想做的是从我的笔记本电脑连接到,最好使用。插口在本地程序中工作正常,但似乎无法连接到远程程序。 C-xc-fon M-x Emacs似乎挂着。如果我去缓冲区,我看到这个: (还有成吨的其他生产线……) 我在笔记本电脑上使用的是,而不是,所以很明显没有检测到它是远程文件。然而,在这种情况下,常规的旧

  • 我对Lombok和JSTL如何处理getters和setters有点困惑。我有以下@data类: 并且我可以访问.jsp中的私有布尔值,如下所示: 同时我也可以将私有布尔值声明为 并以相同的方式在JSTL中访问它。但是,以下代码将引发PropertyNotFoundException: 谁能澄清一下我在同时使用JSTL和Lombok时应该使用什么命名约定吗?提前道谢!