无法在spacemacs cider(Clojure)中切换到repl
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法在spacemacs cider(Clojure)中切换到repl相关的知识,希望对你有一定的参考价值。
在spacemacs中,我可以用cider-jack-in
开始一个苹果酒repl:它说'已连接'。接下来是报价,如预期的那样。但是后来cider-switch-to-repl-buffer
没有打开一个repl缓冲区,只是产生以下消息:
Invalid function: (repl (or the-repl a-repl))
谷歌搜索“苹果酒”无效功能repl“'仅产生与nim-mode(https://github.com/clojure-emacs/cider/issues/1712)相关的苹果酒问题,这不是我安装的配置层之一。
我可以使用lein repl
从终端运行repl而没有问题。
答案
在尝试调试此问题时,我遇到了以下“解决方案”。我不知道为什么它有效并且它不是很令人满意,但似乎确实解决了这个问题。
- 在spacemacs中,使用
SPC t D
激活调试模式 - 尝试使用
SPC m s s
切换到repl缓冲区 - 在调试框架中,在
ENTER
上点击(repl (or the-repl a-repl))
打开cider-mode.el
。 - 对
cider-mode.el
进行任何编辑并保存。 - 撤消刚刚进行的编辑并保存。
- 重启spacemacs。
在这之后,SPC m '
(cider-jack-in
)接着SPC m s s
(cider-switch-to-repl-buffer
)根据需要打开repl缓冲区。
以上是关于无法在spacemacs cider(Clojure)中切换到repl的主要内容,如果未能解决你的问题,请参考以下文章
在开发基于 compojure/ring 的应用程序时使用 emacs/cider 的正确方法是啥?
经常在带有 shadow-cljs 和 React Native 的 Cider 中看到“REPL 命令超时”。必须重启模拟器才能修复