无法在nrepl + emacs中评估表单

9
我已经安装了 nreplclojure-modestarter-kit-lisp 包。我可以通过打开我的 .clj 文件,然后输入 M-x nrepl-jack-in 启动 nrepl。
然而,当我通过 C-x C-e 评估我的 .clj 文件中的任何表单时,我会得到以下消息:
 inferior-lisp-proc: No Lisp subprocess; see variable `inferior-lisp-buffer'

我应该如何做才能做到正确呢?

2个回答

3
我曾多次遇到这个问题。在所有情况下,都是因为虽然nrepl已经启动,但在clj缓冲区中未启用nrepl小模式。结果,任何评估尝试都会失败并出现此错误。
应该有一个“nrepl”菜单项。如果没有,那么这可能是您的问题。M-x nrepl-enable-on-existing-buffers可以解决它。
我曾经有过这个问题,现在它似乎已经消失了;您可能想尝试重新安装clojure-mode和nrepl。

1
你确定 M-x nrepl-jack-in 命令已经执行成功了吗?如果成功的话,你应该会在 Emacs 中看到一个 REPL 的提示,就像这样:

nrepl jack-in

nrepl 需要 leiningen 2,所以请确保在您的项目中使用正确的版本,并且 nrepl 插件已经正确安装。

同时,请确保在编辑 .clj 文件时使用的主要模式是 clojure-mode

您可能需要发布一张截图以便更容易地发现问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接