'сидр-джек-ин' запускает clojure вместо leiningen без проекта clojure - PullRequest
0 голосов
/ 26 сентября 2018

Я пытался выполнить 'cider-jack-in' из emacs без проекта Clojure, для которого я просто хочу запустить Clojure REPL.Но я обнаружил, что сидр пытается запустить /usr/local/bin/clojure вместо /usr/local/bin/lein, что не относится к моим profiles.clj для настроек Leiningen.Обычно это работает с lein, когда я пытаюсь с проектом Clojure.

Мне интересно, есть ли причина для этого, даже если нет никаких проблем, когда я пробовал lein repl без проекта Clojure в терминале, который я 'мы ожидали, что Cider сделает это, и способ настройки Leiningen через Cider без проекта Clojure.

Буду благодарен за любые комментарии по этому поводу.

Ответы [ 2 ]

0 голосов
/ 30 сентября 2018

В 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, поэтомусделано для более безопасного дефолта.

0 голосов
/ 26 сентября 2018

Попробуйте: (setq cider-jack-in-default 'lein)

...