Clojure 2024 年调查问卷 中分享您的想法!

欢迎!请参阅 关于页面 以获取更多关于如何使用本站的信息。

0
CIDER

我想执行 cider-jack-in,但我想通过传递给 clojure 可执行文件的预定义参数来运行它。

每次执行 cider-jack-in 时,我想要获取在我 deps.edn 中定义的 :aliases {:dev {:extra-deps ... :extra-paths ... }}

当前的解决方案是打开一个 xterminal 并输入:
clj -A:dev
然后从 GNUEmacs 执行 cider-connect

由于 clj 只是将 rlwrap 包装在 /usr/bin/clojure 上,我理解可以通过 CIDER 运行 clojure,但最好的方法是将参数 -A:dev 也传递过去。

我尝试将各种配置设置到 GNUEmacs 变量 cider-clojure-cli-aliases 中,但没有成功。

我正在使用的版本...

CIDER 1.2.0 (出色)

GNU Emacs 27.1 (构建 1, x86_64-pc-linux-gnu, GTK+ 版本 3.24.24, cairo 版本 1.16.0)
2021-03-27,由 Debian 修改

1 答案

+1

您可以在 https://metaredux.com/posts/2019/11/02/hard-cider-understanding-the-jack-in-process.html 找到一些文档。

对于一次性命令,您可以使用前缀参数 C-u 以获取提示精确的命令,因此 C-u M-x cider-jack-in

对于更永久性的选项,要设置用于调用 Clojure 时 CIDER 应使用的别名,可以使用变量 cider-clojure-clj-aliases。根据其文档:

在使用 Clojure 命令行界面时,包含别名列表。别名名称
应采用形式 ":foo:bar"。从别名中移除前导的 "-A"、"-M"、"-T" 或 "-X",然后将其连接到 "-M[你的别名]:cider/nrepl" 形式。
例如,在你的情况下:(setq cider-clojure-clj-aliases ":dev")
此外,如果你想只为特定项目设置值而不是全局设置,可以使用 .dir-locals.el 文件进行特定项目的配置。更多信息请访问:[链接](https://docs.cider.mx/cider/config/project_config.html)

下面是用户的评论信息:

Stan Verberkt 添加了评论。

Stan Verberkt 在 2023 年 12 月 6 日发表评论。
Cesar 建议使用 `(setq cider-clojure-clj-aliases ":dev")`。
当我查看文档时,我只看到 `cider-clojure-cli-aliases` 选项(所以是 cli 而不是 clj)。

我认为我们应该使用这个!问候。
...