В CIDER 0.18 (текущая стабильная версия) вам нужно установить cider-jack-in-default
для символа, а не строки (например, 'lein
).
(define-obsolete-variable-alias 'cider-default-repl-command 'cider-jack-in-default)
(defcustom cider-jack-in-default (if (executable-find "clojure") 'clojure-cli 'lein)
"The default tool to use when doing `cider-jack-in' outside a project.
This value will only be consulted when no identifying file types, i.e.
project.clj for leiningen or build.boot for boot, could be found.
As the Clojure CLI is bundled with Clojure itself, it's the default.
In the absence of the Clojure CLI (e.g. on Windows), we fallback
to Leiningen."
:type '(choice (const 'lein)
(const 'boot)
(const 'clojure-cli)
(const 'shadow-cljs)
(const 'gradle))
:group 'cider
:safe #'symbolp
:package-version '(cider . "0.9.0"))
Старая переменная действительно принимала строку,это правда.Не видя полной трассировки стека, я не могу быть уверенным, что именно идет вам не так.Обычно такие проблемы лучше всего поднимать на трекере CIDER.
В случае, если кому-то интересно, почему сейчас CIDER использует clojure-cli
вместо lein
для REPL без проекта - мы думали, что Clojure CLI - единственный инструмент, который, как мы можем предположить, есть у каждого пользователя Clojure, поэтомусделано для более безопасного дефолта.