无法在spacemacs cider(Clojure)中切换到repl

时间:2017-12-16 16:56:22

标签: emacs clojure spacemacs cider

在spacemacs中,我可以使用cider-jack-in启动一个苹果酒代理:它显示为“已连接”。接下来是报价,如预期的那样。但是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 个答案:

答案 0 :(得分:0)

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

  1. 在spacemacs中,使用SPC t D
  2. 激活调试模式
  3. 尝试使用SPC m s s
  4. 切换到repl缓冲区
  5. 在调试框架中,点击ENTER点击(repl (or the-repl a-repl))以打开cider-mode.el
  6. cider-mode.el进行任何编辑并保存。
  7. 撤消刚刚进行的编辑并保存。
  8. 重新启动spacemacs。
  9. 执行此操作后,SPC m 'cider-jack-in)后跟SPC m s scider-switch-to-repl-buffer)会根据需要打开repl缓冲区。