Clojure leinigen repl与个人资料
这是一个后续问题 我的Clojure leinigen repl与个人资料,clojure,leiningen,Clojure,Leiningen,这是一个后续问题 我的~/.lein/profiles.clj如下所示: { :user {:source-paths ["C:/Users/username/.lein/src"] } } (ns user) (println "user file loaded") 我的~/.lein/src/user.clj可能如下所示: { :user {:source-paths ["C:/Users/username/.lein/src"] } } (ns user) (
~/.lein/profiles.clj
如下所示:
{
:user {:source-paths ["C:/Users/username/.lein/src"] }
}
(ns user)
(println "user file loaded")
我的~/.lein/src/user.clj
可能如下所示:
{
:user {:source-paths ["C:/Users/username/.lein/src"] }
}
(ns user)
(println "user file loaded")
当我在包含project.clj
的文件夹中运行lein repl
时,会执行user.clj
文件,但当我从另一个文件夹运行lein repl
时,它不会加载我的用户配置文件。是否有解决方法,或者这种行为是出于设计?事实上,我知道Leinigen确实在加载我的profile.clj
(即使没有project.clj),因为里面还有其他东西(摘自优秀文章)。Leinigen只是对我的附加源路径设置有问题
与此相关的另一个问题是,我需要为我的
user.clj
文件指定文件夹的完整路径:“C:/Users/username/.lein/src”
。当我将其更改为“~/.lein/src”
时,leiningen无法加载我的文件 听起来你只是想为你的lein repl
会话加载一些代码。这是通过配置文件.clj
中:repl options
的:init
键完成的。如果希望以这种方式组织,可以在init
中加载文件
其他文件
{:user
{:repl-options
{:init (load-file "path-to-file/user.clj")}
...}}
注意:如果您使用的是Windows样式的路径分隔符
/
,则需要对其进行转义/
您是否在文档中看到任何建议源路径中的~
应该起作用的内容?一般来说,tilde扩展只在Linux shell中工作——我不希望它在Java内部或Windows平台上工作。但是我仍然不能在没有project.clj的文件夹中使用它。谢谢,这正是我想要的。下面的代码段对我来说很有用,包括加载与我的home目录相关的脚本:{:user{:repl options{:init(加载文件(str(System/getProperty“user.home”)“/.lein/src/user.clj”)}}}}}}啊,我正在通过Cygwin在Windows上工作,有点假设你也使用了“~/”路径引用。