让Clozure Common Lisp在Windows上识别我的自定义主页

让Clozure Common Lisp在Windows上识别我的自定义主页,windows,common-lisp,home-directory,ccl,Windows,Common Lisp,Home Directory,Ccl,我正在用Emacs在WinXP上编写Common Lisp(下载了CCL 1.11附带的Lispbox分支,并将默认的.Emacs.d更改为Spacemacs) 我有一个.bat文件,可以启动emacs并设置我的自定义主目录(我希望此设置是可移植的) 我的文件按以下方式组织: lispbox |-home |-src |-projects and stuff |-.emacs.d |-mingw |-emacs |-ccl |-git |-aspell |-quicklisp |-lis

我正在用Emacs在WinXP上编写Common Lisp(下载了CCL 1.11附带的Lispbox分支,并将默认的
.Emacs.d
更改为Spacemacs)

我有一个.bat文件,可以启动emacs并设置我的自定义主目录(我希望此设置是可移植的)

我的文件按以下方式组织:

lispbox
|-home
 |-src
  |-projects and stuff
 |-.emacs.d
|-mingw
|-emacs
|-ccl
|-git
|-aspell
|-quicklisp
|-lispbox.bat (this sets HOME to the home folder and does some PATH magic before launching emacs) 
它在elisp中工作(
(file truename“~”)
返回
d:/Program Files/Lispbox/Lispbox/home
),CL的
(getenv“home”)
返回我的自定义目录
但是当我尝试在quickproject或pathname之类的东西中引用
~
时,它会返回默认的
C:\Documents and Settings\USER
(quickproject在
C:\Documents and Settings\USER\src\myproj
创建了我的项目)


当我引用
~
时,是否有办法让CCL使用我的主目录(最好不要影响我的lisp目录之外的文件,我不想将我的主目录符号链接到系统主目录或其他东西)?

Windows上的CCL显示为从
USERPROFILE
环境变量确定用户的主目录:和。它起作用了!谢谢:)