无法在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而没有问题。

答案

在尝试调试此问题时,我遇到了以下“解决方案”。我不知道为什么它有效并且它不是很令人满意,但似乎确实解决了这个问题。

  1. 在spacemacs中,使用SPC t D激活调试模式
  2. 尝试使用SPC m s s切换到repl缓冲区
  3. 在调试框架中,在ENTER上点击(repl (or the-repl a-repl))打开cider-mode.el
  4. cider-mode.el进行任何编辑并保存。
  5. 撤消刚刚进行的编辑并保存。
  6. 重启spacemacs。

在这之后,SPC m 'cider-jack-in)接着SPC m s scider-switch-to-repl-buffer)根据需要打开repl缓冲区。

以上是关于无法在spacemacs cider(Clojure)中切换到repl的主要内容,如果未能解决你的问题,请参考以下文章

在开发基于 compojure/ring 的应用程序时使用 emacs/cider 的正确方法是啥?

NLP基础知识点:CIDEr算法

经常在带有 shadow-cljs 和 React Native 的 Cider 中看到“REPL 命令超时”。必须重启模拟器才能修复

spacemacs及python学习-坑之记录

如何使缓冲区在 spacemacs 中可写?

spacemacs使用semantic跳转代码