问题标签 [nrepl]

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 回答
853 浏览

emacs - 在 cider repl 中打印执行的输出

我想知道是否有办法在使用cider-connect.

例如 :

  • lein repl在项目目录上运行

  • 然后在 emacs 中使用cider-connect.

现在假设我(println "cider is amazing by the way")在我的一个环处理程序的代码中,这只会在lein repl发出请求时在我运行的控制台中打印。

我怎样才能在我的nrepl缓冲区中也有这个输出?

0 投票
3 回答
799 浏览

clojure - 如何在项目之外运行 lein repl?

昨晚我花了一些时间弄乱我的 leinigen profiles.clj 以摆脱在我的项目中启动苹果酒时打印的所有错误。今天我从终端开始了一个repl(我喜欢在工作时保持一个打开)但它没有用。我认为这是苹果酒的问题,所以我从 Emacs 尝试了它,但即使在 Emacs 中,如果我不在项目中,repl 也不会启动。

这是错误:

我的 ~/.lein/profiles.clj

cider 在项目中启动时的事物版本

; CIDER 0.9.1 (Java 1.8.0_45, Clojure 1.7.0, nREPL 0.2.12)

我对 Clojure、Leinigen、Emacs 等还是很陌生,所以我不确定为什么上面所做的一切都让我的苹果酒错误消失了,但确实如此。我遇到的苹果酒错误与 nrepl 版本太低并且没有安装某些东西(如 refactor-nrepl)有关。

0 投票
1 回答
77 浏览

clojure - 使用带有 nrepl 的替代 eval

我可以传递clojure.main/repl一个用于eval输入的函数(感谢:eval关键字)。但是我该怎么做nrepl呢?我读了一些关于处理程序的内容,但很快就变得难以理解和抽象。

另外,由于我主要使用 启动它lein repl,有没有办法evalproject.clj文件中指定我的?:repl-options似乎不接受:eval关键字。

0 投票
1 回答
394 浏览

clojure - 运行项目时出现 cider-nrepl 错误

我尝试运行 lein 项目cider/cider-nrepl

我写[cider/cider-nrepl "0.10.1"]plugins部分project.clj

运行后cider-jack-in 我有错误 -Caused by: java.lang.RuntimeException: Unable to resolve var: cider.nrepl.middleware.apropos/wrap-apropos in this context

如果我从苹果酒中删除苹果酒插件project.clj运行良好,但 M-.,cider-jump-to-var功能不起作用。

更新

我创建了新的最小 lein 应用程序:

$lein deps :tree

项目.clj

$lein version

我对 lein 有一个习惯profile.clj

0 投票
1 回答
338 浏览

clojure - clojure repl 是否支持身份验证?

我检查了来自 lein 和 clojure 1.8 socket repl 的 repl,看起来它们都不支持用户名/密码。如果我打开repl到外部连接,如何使它安全?还是需要使用 ssh 登录主机,然后从该主机连接到 repl?

0 投票
1 回答
562 浏览

opengl - 使用 lwjgl 从 Clojure REPL 创建 OpenGL 窗口

我正在尝试将 lwjgl 与 clojure 一起用于游戏开发。

我的第一步是尝试在 REPL 的 OpenGL 屏幕上显示一些东西。在使用 lein repl 启动 repl 之后,这就是我到目前为止所做的:

请注意,如果做得足够快,这是可行的。但过了一会儿(即使我只是等待)我开始收到有关当前 OpenGL 上下文未绑定到当前线程的错误。

但也许最有趣的错误发生在我尝试调用 Display/destroy 时

看起来好像 repl 在一段时间不活动后随机产生了另一个线程。正如我所读到的,LWJGL 只允许您从最初创建它的线程进行 OpenGL 调用,所以我敢打赌这是导致这些错误的原因。

但是 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 投票
1 回答
331 浏览

clojure - 光表读取输入

我在开始使用 Light Table 时遇到了一些麻烦。

这是我的代码(Clojure)

我确定它有效。我已经用lein run. 如您所见,程序应该读取一个名称由用户指定的文件。

CTRL+SPACE在 Light Table 中尝试过,但这是我收到的:

错误画面

如何在 Light Tables 环境中运行它,以便输入文件名?

0 投票
2 回答
1033 浏览

clojure - Clojure 1.8 的 socket repl 和 nREPL 之间的具体区别是什么?

我一直在阅读这篇文章,但似乎没有关于这两者之间区别的教程/文档。

socket repl 会取代 nrepl 吗?