我在Emacs中编写WinXP上的Common Lisp(下载了一个带有CCL 1.11的Lispbox分支,并将默认的.emacs.d
更改为Spacemacs)
我有一个启动emacs并将HOME设置为我的自定义主目录的.bat文件(我希望此设置是可移植的)
我的文件按以下方式组织:
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&#39} (getenv "HOME")
返回我的自定义目录
但是当我尝试在quickproject或pathname之类的内容中引用~
时,它会返回默认的C:\Documents and Settings\USER
(quickproject在C:\Documents and Settings\USER\src\myproj
创建了我的项目)
有没有办法让CCL在我引用~
时使用我的主目录(最好不要影响我的lisp目录之外的文件,我不想把我家的符号链接到系统主页或者其他什么东西)?