0

我正在 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 目录之外的文件,我不想将我的主目录符号链接到系统主目录或其他东西)?

4

0 回答 0