【问题标题】:Automatically load clojure libraries on cider connection在苹果酒连接上自动加载 clojure 库
【发布时间】:2014-11-04 20:16:57
【问题描述】:

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

更新:

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

这里有一些more comprehensive info

【问题讨论】:

    标签: emacs clojure cider


    【解决方案1】:

    Leiningen 的 :injections feature 是实现这一目标的经典方式。一旦 Lein 启动了 Clojure 实例,:injections 中的代码就会被评估,从而允许您使用您一直使用的库来填充 user 命名空间。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-14
      • 1970-01-01
      • 1970-01-01
      • 2014-12-14
      • 1970-01-01
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多