Clojure - 在没有 project.clj 的情况下启动 REPL
Clojure - start a REPL without a project.clj
我开始使用 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
,如果您不希望它警告您 运行 cider-jack-in
没有 Clojure 项目,请将以下内容添加到您的 emacs.d/init.el
:
(setq cider-allow-jack-in-without-project t)
我开始使用 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
,如果您不希望它警告您 运行 cider-jack-in
没有 Clojure 项目,请将以下内容添加到您的 emacs.d/init.el
:
(setq cider-allow-jack-in-without-project t)