Не могу переключиться на замену в сидре Spacemacs (Clojure)

В spacemacs я могу начать замену сидра с cider-jack-in: он говорит «Подключено». за которым следует цитата, как и ожидалось. Но тогда cider-switch-to-repl-buffer не открывает буфер повторения, а просто выдает следующее сообщение:

Invalid function: (repl (or the-repl a-repl))

При поиске в Google 'cider "invalid function repl"' проблема с сидром связана только с ним-режимом (https://github.com/clojure-emacs/cider/issues/1712), который не является одним из установленных мной уровней конфигурации.

Я могу без проблем запустить ответ с терминала, используя lein repl.


person andycraig    schedule 16.12.2017    source источник


Ответы (1)


Я наткнулся на следующее «решение», пытаясь отладить эту проблему. Я понятия не имею, почему это работает, и это не очень меня устраивает, но, похоже, это решает проблему.

  1. В spacemacs активируйте режим отладки с помощью SPC t D
  2. Попробуйте переключиться на буфер репликации с помощью SPC m s s
  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 s (cider-switch-to-repl-buffer), по желанию откроет буфер репликации.

person andycraig    schedule 16.12.2017