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上工作,有点假设你也使用了“~/”路径引用。