我正在运行远程 nrepl 服务器 ( mvn clojure:nrepl
) 并通过 emacs 连接M-x cider-connect
。当 JVM 因任何原因存在或我调用(System/exit 0)
我的 repl 时,*nrepl*
缓冲区会立即关闭。
我该如何防止这种行为?
如何使后续连接重用该缓冲区?
谢谢!
编辑:上一个:“通过 emacs 连接M-x nrepl
”
更新:切换到:
; CIDER 0.8.0alpha (package: 20141116.1221) (Java 1.7.0_21, Clojure 1.6.0, nREPL 0.2.5)
如果我运行mvn dependency:tree
我看到的内容包括以下内容:
[INFO] +- org.clojure:tools.nrepl:jar:0.2.5:compile
[INFO] +- cider:cider-nrepl:jar:0.8.0-SNAPSHOT:compile
但是在 Emacs 中,我在 a 之后看到以下内容M-x cider-connect
:
; CIDER 0.8.0alpha (package: 20141116.1221) (Java 1.7.0_21, Clojure 1.6.0, nREPL 0.2.5)
WARNING: The following required nREPL ops are not supported:
apropos classpath complete eldoc info inspect-start inspect-refresh inspect-pop inspect-push inspect-reset macroexpand ns-list ns-vars resource stacktrace toggle-trace-var toggle-trace-ns undef
Please, install (or update) cider-nrepl 0.8.0-SNAPSHOT and restart CIDER
在关闭 REPL 然后尝试重新启动它之后,我看到An nREPL connection buffer already exists ... create a new one? (y or n)
任何一个答案似乎都是错误的。
旧缓冲区至少没有被删除,但它似乎无法使用。