我开始将 Clojure 与leiningen
(现在boot
)一起使用。
现在我有时想快速使用 Emacs 中的 Clojure{Script} CIDER REPL 来执行一些指令。我不想为此创建一个project.clj
文件,因为我只想要一个一次性的 REPL。
有没有办法获得 Clojure REPL,例如在*scratch*
缓冲区中?
我开始将 Clojure 与leiningen
(现在boot
)一起使用。
现在我有时想快速使用 Emacs 中的 Clojure{Script} CIDER REPL 来执行一些指令。我不想为此创建一个project.clj
文件,因为我只想要一个一次性的 REPL。
有没有办法获得 Clojure REPL,例如在*scratch*
缓冲区中?
好吧,即使路径中没有 project.clj,您也可以在任何地方执行 Mx cider-jack-in。这对我有用。
您只需lein repl
在您旁边输入友好的控制台/外壳/终端即可 -project.clj
不需要。这将按预期启动一个 REPL,然后您可以通过 Emacs 连接到该 REPL M-x cider-connect
(在最近的版本中,它将方便地建议要连接的主机和端口)。
基本上在幕后M-x cider-jack-in
做同样的事情(即)。lein repl
我不是引导用户,但根据leiningen 用户的引导 wiki,应该可以调用boot repl -s
.
使用M-x cider-jack-in
,如果您不希望它警告您在cider-jack-in
没有 Clojure 项目的情况下运行,请将以下内容添加到您的emacs.d/init.el
:
(setq cider-allow-jack-in-without-project t)