如何使Clojure在REPL启动时加载特定于项目的.clj文件?

4

如何让Clojure在REPL启动时加载特定于项目的.clj文件?我想要在每次打开新的REPL时都可以使用某些函数(我正在使用Emacs上的nREPL,如果有用的话...)

谢谢

1个回答

6
在您的project.clj中添加一个条目到:repl-options,如下所示。
:repl-options {:init (load-file "src/your-project-specific-file.clj") }

如果您想让您的函数在所有REPL中可用,请按照以下步骤将条目添加到.lein/profiles.clj用户配置文件中:

{
 :user
  {:repl-options {:init (load-file "path/to/file.clj")}}
}

你可能想使用:user而不是:dev:user配置文件与:dev分开,后者旨在在项目本身中指定。为了避免冲突,项目不应定义:user配置文件,也不应定义用户范围的:dev配置文件。 - deadghost

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接