我可以配置Clojure REPL自动要求的东西吗?

时间:2015-04-13 07:51:50

标签: clojure read-eval-print-loop

有些功能非常通用,我希望无论我目前切换到什么命名空间,都要随时在REPL中使用它们。

有没有办法让lein repl能够自动要求某些内容以便全局可用?另一种方法是调用(use 'clojure.tools.trace)

之类的东西

1 个答案:

答案 0 :(得分:6)

Leiningen 2.x支持:repl-options更改REPL的行为方式,including :init hook。 Leiningen将在第一次打开REPL时运行此挂钩,因此它只会影响您的:main命名空间。

以下是使用此选项的示例:

  :repl-options { :init (require '[criterium.core
                                    :refer [bench quick-bench]])}

您可以在相应的:repl-options文件中为每个项目本地设置project.clj,也可以通过将其放入~/.lein/profiles.clj文件中进行全局设置:

{:user {:repl-options {:init (...)}}}