#emacs #clojure #elisp #cider
#emacs #clojure #elisp #сидр
Вопрос:
cider-refresh
Сразу после успешного cider-jack-in
завершения выдается ошибка:
Syntax error compiling at (*cider-repl my-project:localhost:54396(clj)*:1:1).
No such var: user/reset
Какие-либо указатели?
Команда запуска cider:
Startup: lein update-in :dependencies conj [acyclic/squiggly-clojure "0.1.9-SNAPSHOT"]
-- update-in :dependencies conj [nrepl/nrepl "0.8.3"]
-- update-in :plugins conj [refactor-nrepl "2.5.0"]
-- update-in :plugins conj [cider/cider-nrepl "0.25.8"]
-- repl :headless :host localhost
Комментарии:
1. Вы
user/reset
определили?
Ответ №1:
Я не видел этой проблемы. Кроме того, я не вижу ссылки на определяемую пользователем функцию «reset» в документах CIDER (в настоящее время эта функция называется cider-ns-refresh
— https://docs.cider.mx/cider/usage/misc_features.html ) или документы библиотеки tools.namespace, которую использует CIDER (https://github.com/clojure/tools.namespace ).
Однако есть перехваты для функций, которые вы хотите, чтобы tools.namespace вызывал до и после обновления. Возможно, такой хук настроен в вашем init.el
.
Комментарии:
1. да — это выполнялось во время загрузки
init.el
:(defun cider-refresh () (interactive) (cider-interactive-eval (format "(user/reset)")))
. Возможно, устаревший материал… Спасибо!