在苹果酒连接上自动加载clojure库

时间:2014-11-04 20:16:58

标签: emacs clojure cider

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

更新:

将表单放在.lein / profiles.clj:injections中只要在Repl中专门使用它们(根据lein repl)。要从emacs中的nrepl中获取它们,必须使用下面arrdem命名的第二个解决方案。

以下是一些more comprehensive info

1 个答案:

答案 0 :(得分:1)

莱宁根的:injections feature是将这一切拉下来的通道方式。一旦Lein引导Clojure实例,:injections中的代码将被评估,允许您按照您的说法使用您一直使用的库填充user命名空间。

另一种方法是(ab)使用文件user.clj,通过添加:dev个人资料,其中包含一个仅限开发的源路径"发生"包含带有预加载代码的user.clj。这是在Grimoire中使用文件dev/user.clj完成的,该文件用于在REPL中创建一些实用程序函数。