问题标签 [cider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
440 浏览

emacs - 在 Emacs Cider REPL 中使用 reload-wrap 环

当通过 reload-wrap 从 Emacs Cider REPL 中启动 Ring 服务器时,REPL 会阻塞。我该怎么做才能在开发期间拥有此代码重新加载功能并能够同时继续使用 Cider REPL。

此外,通过点击 Cc CC 从 REPL 中取消正在运行的服务器“进程”后,我无法在同一端口上重新启动它,我收到“地址已在使用”错误。

我知道这可以通过 Stuart Sierra 的组件系统实现。这是唯一的方法还是可能有更简单的解决方案?

0 投票
1 回答
1316 浏览

emacs - Clojure & ClojureScript REPL (emacs + cider + boot)

引导任务boot-cljs-repl提供了一种连接 ClojureScript REPL 的方法,该 REPL 与正在运行的浏览器实例交互。

如果正确添加到 build.boot 依赖项中,则可以(start-repl)从 Clojure repl 中调用该函数以启动 ClojureScript REPL。

我正在使用带有功能的cider包从 withing Emacs 连接到 clojure REPL:(cider-connect)

我试图弄清楚如何在两个不同的 Emacs 缓冲区中(同时)拥有一个 Clojure REPL 和一个 ClojureScript REPL。上述过程确实将后者“替换”为前者。

再次调用(cider-connect),告诉我已经有另一个 REPL 正在运行。

我认为我正在寻找的行为是使用 leiningen + cider-jack-in / cider-jack-in-clojurescript 时的默认行为。这些电话似乎只适用于莱宁根。

所以,我在问:这样做的引导方式是什么?

0 投票
1 回答
139 浏览

emacs - 每个错误 repl 挂起约 15 秒(emacs + cider + boot)

每当我在 boot-cljs-repl 中调用错误时,我都会面临一种奇怪的行为。repl(实际上是整个 emacs)挂起大约15 秒,之后我在模式行下方看到以下错误消息:

error in process filter: Lisp nesting exceeds最大lisp评估深度'`

(some-nonexisting-function)例如,从 REPL调用错误。

此外,我在 REPL 本身中收到一条错误消息。抱歉,在这里发布整个内容 - 我现在不知道哪些部分很重要:

0 投票
1 回答
335 浏览

clojure - 如何从 clojure/cider/nrepl 中的兄弟文件导入内容?

我有一个小项目~/src/proj/{foo,bar}.clj,我正在使用 emacs、苹果酒和 nREPL 进行黑客攻击。在bar.clj我做(def base-13-joke 42),我希望代码foo.clj引用bar.clj's base-13-joke。我该怎么做呢?


我当前的类路径(带~/src/proj= /jonas/src/mine/code/move-the-box

我试过(add-classpath "file:///jonas/src/mine/code/move-the-box")which 似乎没有效果,以及(cider.nrepl.middleware.util.java/add-classpath! "file:///home/jonas/src/mine/code/move-the-box")which throws IllegalArgumentException array element type mismatch java.lang.reflect.Array.set (Array.java:-2)。那里发生了什么事?

0 投票
1 回答
105 浏览

emacs - 如何在 Cider 的异常点启动 REPL

我正在尝试将 Clojure 与 emacs 和 cider 一起用于我的项目,并且在执行我的代码时经常发生异常。发生异常时,cider 会为我提供堆栈跟踪,但通常这不足以快速识别出问题所在。我正在寻找某种方法让 CIDER 在发生异常时初始化 REPL,这将允许我在发生异常时检查本地变量的值,甚至可能更改一些值并从该点继续执行。Clojure、Emacs 和 Cider 有可能吗?

0 投票
2 回答
97 浏览

emacs - Emacs 不断打开大量缓冲区(Clojure)

我是 Clojure 的初学者,出于某些原因,我认为 Emacs 将是一个不错的选择,因为它在 clojure 中的使用。

但真正让我烦恼的是 Emacs(用于处理 Clojure 项目)打开了一堆缓冲区。即,当我单击“读取目录以对其文件进行操作”并选择 lein 的项目根目录时,我需要选择 myproject.core.clj 并且 Emacs 将所有超级目录保持在其他缓冲区中打开。当使用 cider 编译并使用许多 clj 文件时,在所有这些缓冲区中不断交替是很痛苦的。

如何限制 Emacs 打开的缓冲区数量?

(我知道 Cx k)

(抱歉有任何英文错误)

0 投票
1 回答
879 浏览

clojure - 为什么我不断收到“无法解析符号:-main ...”?

这是我的核心代码(对不起,有些部分是葡萄牙语)

我正在使用苹果酒、lein 和 Emacs。我没有更改project.clj。它昨天工作(真的)。

如果需要,我可能会提供更多数据。


编辑

我按照建议尝试lein run了,我收到了

Unable to resolve symbol: filename in this context, compiling:(prova1_ed/core.clj:8:18)

filename应该是read-line结果。

0 投票
1 回答
99 浏览

emacs - 让 cider-scratch 在 Clojurescript REPL 中进行评估

有没有办法让 cider-scratch 缓冲区针对 clojure-script repl 进行编译?默认情况下,评估被发送到 Emacs 中的 clojure repl。

0 投票
1 回答
560 浏览

emacs - 在 CIDER 中是否可以使用 M-。在没有运行 REPL 的情况下跳转到定义?

此 CIDER 功能似乎仅在执行 cider-jack-in 后才有效:

米-。跳转到符号的定义。如果使用前缀参数调用,或者在该点找不到符号,则提示输入符号。

当我打开一个新的 clj 文件时,它只是说 cider[not connected]M-.组合键给了我Wrong type argument: stringp, nil

是否可以在不启动和连接到 REPL 的情况下使用此功能?有没有其他方法可以在不使用 CIDER 的情况下获得相同的行为?

0 投票
1 回答
431 浏览

emacs - 将“System.out.println”输出到 Emacs Cider 的 REPL(或其他缓冲区)

我正在Java使用Clojure. 它确实使用 . 将许多内容直接输出到控制台System.out.println

我在 Emacs 中使用最新的 Cider。我从苹果酒开始cider-jack-in。但是,我可以看到这些输出。我以为它们会被复制到nrepl-server缓冲区,但事实并非如此。

我也尝试(alter-var-root #'*out* (constantly *out*))在 REPL 中运行,但没有成功。

如果可以做到的话,我应该如何做到这一点我缺少什么。