Clojure - 在没有project.clj的情况下启动REPL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Clojure - 在没有project.clj的情况下启动REPL相关的知识,希望对你有一定的参考价值。

我开始使用Clojure和leiningen(现在是boot)。

现在我有时想快速使用Emacs中的Clojure {Script} CIDER REPL来执行一些指令。我不想为此创建一个project.clj文件,因为我只想要一次性REPL。

有没有办法获得Clojure REPL,例如在*scratch*缓冲区?

答案

好吧,你可以在任何你想要的地方执行M-x cider-jack-in,即使路径中没有project.clj。这适合我。

另一答案

你可以在旁边的友好控制台/ shell /终端输入lein repl - 不需要project.clj。这将按预期启动REPL,然后您可以通过M-x cider-connect从Emacs连接(在最近的版本中,它将方便地建议主机和端口连接)。 M-x cider-jack-in在幕后基本上做同样的事情(即lein repl)。

我不是启动用户,但根据boot wiki for leiningen users,应该可以调用boot repl -s

另一答案

使用M-x cider-jack-in,如果您不希望它警告您在没有Clojure项目的情况下运行cider-jack-in,请将以下内容添加到emacs.d/init.el

(setq cider-allow-jack-in-without-project t)

以上是关于Clojure - 在没有project.clj的情况下启动REPL的主要内容,如果未能解决你的问题,请参考以下文章

如何指定Heroku Clojure版本?

如何让 Leiningen 下载所需库的源代码?

如何用 Leiningen 运行图书馆的`main`?

[Clojure] 包管理器leiningen配置国内镜像仓库

leiningen - 如何为本地 jar 添加依赖项?

使用 environ 访问 leiningen project.clj 中的环境变量时出错