首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘’cider jack-in‘运行clojure,而不运行没有clojure项目的leiningen

‘’cider jack-in‘运行clojure,而不运行没有clojure项目的leiningen
EN

Stack Overflow用户
提问于 2018-09-26 21:23:55
回答 2查看 911关注 0票数 2

我试图在没有Clojure项目的情况下从emacs执行'cider-jack-in‘,我只是想运行Clojure REPL。但我发现苹果酒正在尝试运行/usr/local/bin/clojure,而不是/usr/local/bin/lein,它不会将我的profiles.clj设置为Leiningen。当我尝试使用lein项目时,它通常与Clojure一起工作。

我想知道这有什么原因,甚至当我在终端中没有Clojure项目的情况下尝试lein repl时也没有问题,我希望Cider可以这样做,并且有一种方法可以在没有Clojure项目的情况下通过Cider运行Leiningen。

我将感谢您对此的任何评论。

EN

回答 2

Stack Overflow用户

发布于 2018-09-30 14:15:35

在苹果0.18 (当前稳定版本)上,您需要将cider-jack-in-default设置为符号,而不是字符串(例如'lein)。

代码语言:javascript
复制
(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"))

旧的变量确实接受了一个字符串,这是真的。如果没有看到完整的堆栈跟踪,我不能确定您到底出了什么问题。一般来说,最好在苹果酒的问题跟踪器上提出这样的问题。

如果有人想知道为什么现在苹果酒使用clojure-cli而不是lein进行无项目REPLs -我们的想法是Clojure CLI是我们可以假设每个Clojure用户都会有的唯一工具,所以它是一个更安全的默认工具。

票数 2
EN

Stack Overflow用户

发布于 2018-09-26 22:23:33

尝试:(setq cider-jack-in-default 'lein)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52518851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档