我试图在没有Clojure项目的情况下从emacs执行“苹果酒杰克”,我只是想运行Clojure REPL。但我发现苹果酒正试图运行/usr/local/bin/clojure
,而不是/usr/local/bin/lein
,它没有引用我的配置文件。用于Leiningen设置的clj
。当我尝试Clojure项目时,它通常与lein
一起工作。
我想知道这有什么原因,即使当我在码头没有Clojure项目的情况下尝试lein repl
时也没有问题,我希望苹果酒可以做到这一点,并且有一种方法可以在没有Clojure项目的情况下通过苹果酒运行Leiningen。
如果您对此有任何意见,我将不胜感激。
尝试:(默认设置为'lein'的setq苹果酒插孔)
在苹果酒0.18(当前稳定版本)上,您需要将默认的苹果酒插孔设置为符号,而不是字符串(例如,'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
进行无项目的REPLs-我们的想法是Clojure CLI是我们可以假设每个Clojure用户都拥有的唯一工具,所以它为更安全的默认。
场景是这样的:我正在为一个需要Java解决方案的类做一个项目:特别是,关键函数接收一个人工智能问题,并返回一个答案字符串。我想要的方法是接收问题,然后将其发送到解决问题的Clojure函数,并将解决方案String返回给键函数,键函数反过来提交它。 我的问题是关于工作流程的。作为一个狂热的emacs用户(尽管对Clojure来说是新手),我想获得使用苹果酒的好处。然而,由于Clojure和该项目的
我正在尝试在安装苹果酒软件包的情况下运行Clojure emacs。我使用Emacs24.5。1在Mac OS X 10.10上。4. 我下载了脚本,并在~/Dropbox/bin中复制了脚本。我与莱恩·雷普(lein repl)确认Clojure工作正常。 苹果酒包装与M-x包装安装一起安装。我编辑了指定lein脚本:中,提示Emacs中不能启动'lein`REPL。 但是,当我启动emacs并
我正在完成下面的Clojure教程。我刚刚安装了Emacs和Leiningen。如果单独调用,两者都可以工作。但是,当我试图调用时,如本教程所述: 使用Emacs打开文件clojure noob/src/clojure_noob/core。clj,您在第1章中创建的。接下来,使用M-x苹果酒插孔。这将启动REPL并创建一个新的缓冲区,您可以在其中与之交互。 在最后一条消息后将永远挂起: 我做错了什
在spacemacs中,我可以用苹果酒插孔启动苹果酒应答器:它显示“已连接”正如预期的那样,后面跟着一个报价。但是,不会打开repl buffer,只会生成以下消息: 谷歌搜索“苹果酒”无效函数repl“”只会产生与nim模式相关的苹果酒问题(https://github.com/clojure-emacs/cider/issues/1712),这不是我安装的配置层之一。 我可以使用从终端运行re
今天想弄清楚一些苹果酒的东西。。。 当我用lein new创建一个新的Clojure项目,然后从我的project.clj插入它时,repl在clojure.core命名空间而不是用户。 显然我可以切换,但每次都很烦人。我找到了这个答案,lein repl启动在错误的命名空间,但改变: repl选项没有效果。