6

我正在尝试设置 proto-repl atom-editor 包,显然它需要一个文件 user.clj 存在于某处 - 我猜这是一些 leiningen 的 init 文件。

我应该在哪里创建这个文件?

4

3 回答 3

7

user.clj如果找到,Clojure 将从您的类路径中加载该文件。在一个默认的 leinengen 项目src/中将在类路径上,因此如果您创建src/user.clj该文件的内容将被加载到user命名空间的上下文中。

user是 clojure repl 的默认命名空间,但一些 leiningen 项目会覆盖它。为了访问其中的定义,user.clj您需要拉入范user围(使用requireuse)或确保这user是您的起始名称空间。

于 2016-03-26T18:35:13.353 回答
2

有关如何设置 user.clj 的示例,请参阅 Proto REPL 演示项目https://github.com/jasongilman/proto-repl-demo/blob/master/dev/user.clj您还应该添加对 clojure 的依赖项。 project.clj 中的 tools.namespace https://github.com/jasongilman/proto-repl-demo/blob/master/project.clj

昨晚我刚刚对 Proto REPL 进行了一些更改以改进这个区域,但你仍然会从一个设置中受益。

于 2016-03-26T20:13:19.613 回答
1

根据 proto-repl 页面,user在 REPL (reset函数) 中重新加载代码时,它可能会使用命名空间中的一些函数,但它不应该是必需的。

您可能想查看proto-repl 演示项目以了解更高级的设置。

于 2016-03-26T19:38:47.407 回答