3

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

更新:

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

这是一些更全面的信息

4

1 回答 1

1

Leiningen 的:injections 特点是实现这一目标的规范方式。一旦 Lein 启动了 Clojure 实例,其中的代码就会被评估,从而允许您按照您所说的用您一直使用的库:injections填充名称空间。user

另一种方法是(ab)user.clj通过添加具有:dev仅开发源路径的配置文件来使用该文件,该路径“碰巧”包含一个user.clj带有预加载代码的文件。这是在Grimoire中使用该文件完成的,该文件dev/user.clj用于在 REPL 中创建一些实用程序函数。

于 2014-11-04T20:28:50.080 回答