有些功能非常通用,我希望无论我目前切换到什么命名空间,都要随时在REPL中使用它们。
有没有办法让lein repl
能够自动要求某些内容以便全局可用?另一种方法是调用(use 'clojure.tools.trace)
。
答案 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 (...)}}}