gpt4 book ai didi

emacs - 在 cider 连接上自动加载 clojure 库

转载 作者:行者123 更新时间:2023-12-04 18:06:02 25 4
gpt4 key购买 nike

我经常发现自己在使用 M-x cider-jack-in 启动苹果酒后立即执行多个手动操作 (require '[my.lib :as foo]) clojure 项目。我怀疑必须有一个钩子(Hook)才能在成功连接时运行一些代码。有没有?另一种方法是将所有需求放在一个外部文件中,然后只是 (use 'that.namespace) 但是像我这样懒惰,如果可能的话我什至想跳过这一步。

更新:

将表单放入 .lein/profiles.clj :injections 就可以了,只要在 Repl 中专门使用它们即可(根据 lein repl)。要使它们在 emacs 中的 nrepl 可用,必须使用下面由 arrdem 命名的第二种解决方案。

这是一些 more comprehensive info .

最佳答案

Leiningen 的 :injections feature是实现这一目标的规范方式。一旦 Lein 启动了一个 Clojure 实例,:injections 中的代码就会被评估,允许您像您所说的那样用您一直使用的库填充 user 命名空间。

另一种方法是通过添加一个 :dev 配置文件来(ab)使用文件 user.clj user.clj,其中包含预加载代码。这是在 Grimoire 中完成的文件 dev/user.clj 用于在 REPL 中创建一些实用函数。

关于emacs - 在 cider 连接上自动加载 clojure 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26744225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com