【实践】MS WINDOWS系统中把 SBCL 集成到 Lispbox 中
最近在分析 Lispbox 中各个组成部分的启动顺序和调用方法,略有所得,遂尝试把 SBCL 集成到 Lispbox,具体方法以下:
一、安装好 Lispbox , 直接下载解压就能够了(个人安装目录是 F:\lispbox-0.9);
一、安装好WINDOWS版本的SBCL(个人安装目录是 D:\Program Files\Steel Bank Common Lisp\1.1.0);
三、在 lispbox-0.9 目录下新建一个目录 Steel-Bank-Common-Lisp,把 D:\Program Files\Steel Bank Common Lisp\1.1.0\ 下的全部文件和文件夹所有拷贝到 F:\lispbox-0.9\Steel-Bank-Common-Lisp\ 目录下;
四、修改 F:\lispbox-0.9\emacs-24.2\site-lisp\ 下的 lispbox.el 文件,修改成以下: shell
;(setenv "SBCL_HOME" (lispbox-file "sbcl-1.0.42/lib/sbcl")) (setenv "SBCL_HOME" (lispbox-file "Steel-Bank-Common-Lisp"))五、把 F:\lispbox-0.9\ccl-1.8-windowsx86\ 目录下的 lispbox-register.el 拷贝到 F:\lispbox-0.9\Steel-Bank-Common-Lisp\ 目录下,而后修改内容为以下:
(push (list 'sbcl (list (lispbox-list-to-filename (list (file-name-directory load-file-name) (if (getenv "PROGRAMW6432") "sbcl.exe" "sbcl.exe"))))) slime-lisp-implementations)
六、若是想使用 SBCL 做为 compiler 就须要屏蔽掉CCL,只需把 F:\lispbox-0.9\ccl-1.8-windowsx86\ 目录下的 lispbox-register.el 更名为 lispbox-register1.el 便可;若是想使用 CCL 做为 compiler 就须要屏蔽掉SBCL,只需把 F:\lispbox-0.9\Steel-Bank-Common-Lisp\ 目录下的 lispbox-register.el 更名为 lispbox-register1.el 便可。 windows
七、如今一切 OK 了,双击执行 F:\lispbox-0.9\lispbox.bat 就能够启动你本身定制的的 Lixpbox 集成开发环境了。 八、理论上,其余的 LISP 实现也能够经过这种方式在 Lispbox 中使用,不过我只验证了 SBCL。