问题标签 [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.
emacs - 在 cider repl 中打印执行的输出
我想知道是否有办法在使用cider-connect
.
例如 :
我
lein repl
在项目目录上运行然后在 emacs 中使用
cider-connect
.
现在假设我(println "cider is amazing by the way")
在我的一个环处理程序的代码中,这只会在lein repl
发出请求时在我运行的控制台中打印。
我怎样才能在我的nrepl
缓冲区中也有这个输出?
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)有关。
clojure - 使用带有 nrepl 的替代 eval
我可以传递clojure.main/repl
一个用于eval
输入的函数(感谢:eval
关键字)。但是我该怎么做nrepl
呢?我读了一些关于处理程序的内容,但很快就变得难以理解和抽象。
另外,由于我主要使用 启动它lein repl
,有没有办法eval
在project.clj
文件中指定我的?:repl-options
似乎不接受:eval
关键字。
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
。
clojure - clojure repl 是否支持身份验证?
我检查了来自 lein 和 clojure 1.8 socket repl 的 repl,看起来它们都不支持用户名/密码。如果我打开repl到外部连接,如何使它安全?还是需要使用 ssh 登录主机,然后从该主机连接到 repl?
opengl - 使用 lwjgl 从 Clojure REPL 创建 OpenGL 窗口
我正在尝试将 lwjgl 与 clojure 一起用于游戏开发。
我的第一步是尝试在 REPL 的 OpenGL 屏幕上显示一些东西。在使用 lein repl 启动 repl 之后,这就是我到目前为止所做的:
请注意,如果做得足够快,这是可行的。但过了一会儿(即使我只是等待)我开始收到有关当前 OpenGL 上下文未绑定到当前线程的错误。
但也许最有趣的错误发生在我尝试调用 Display/destroy 时
看起来好像 repl 在一段时间不活动后随机产生了另一个线程。正如我所读到的,LWJGL 只允许您从最初创建它的线程进行 OpenGL 调用,所以我敢打赌这是导致这些错误的原因。
但是 REPL 怎么会随机切换线程呢?特别是如果我什么都不做,只是等待。
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)
。那里发生了什么事?
emacs - 如何在 Cider 的异常点启动 REPL
我正在尝试将 Clojure 与 emacs 和 cider 一起用于我的项目,并且在执行我的代码时经常发生异常。发生异常时,cider 会为我提供堆栈跟踪,但通常这不足以快速识别出问题所在。我正在寻找某种方法让 CIDER 在发生异常时初始化 REPL,这将允许我在发生异常时检查本地变量的值,甚至可能更改一些值并从该点继续执行。Clojure、Emacs 和 Cider 有可能吗?
clojure - Clojure 1.8 的 socket repl 和 nREPL 之间的具体区别是什么?
我一直在阅读这篇文章,但似乎没有关于这两者之间区别的教程/文档。
socket repl 会取代 nrepl 吗?