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