【實踐】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。