制作Clozure Common Lisp在Windows上识别我的自定义HOME

时间:2017-03-29 12:17:43

标签: windows common-lisp home-directory ccl

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

0 个答案:

没有答案