找到一个gnu common lisp,可以集成在emacs中。现在可以lisp和emacs一起学习了:em22:。
http://www.cs.utexas.edu/users/novak/gclwin.html
我改了其中的一些设置,以符合我自己的环境,
gcl1.bat:
以下内容为程序代码:
@echo off
set C_INCLUDE_PATH=F:gnuGCLisplibgcl-2.6.1h
path F:gnuGCLispmingwin;%PATH%
F:gnuGCLisplibgcl-2.6.1unixportsaved_gcl.exe -dir F:gnuGCLisplibgcl-2.6.1unixport -libdir F:gnuGCLisplibgcl-2.6.1 -eval "(setq si::*allow-gzipped-file* t)" %1 %2 %3 %4 %5 %6 %7 %8 %9
loadf.lsp:
以下内容为程序代码:
; loadf.lsp code to load files on Windows GSN 17 Sep 2003
; Edit the directory path below for your directory
; Put this file directly into C:
; When you first start GCL, enter: (load "C:/loadf.lsp")
; Then you can use loadf to load files: (loadf "mydir/myfile.lsp")
(defun loadf (filestring)
(load (concatenate 'string
"f:/gnu/emacs/home/" ; edit this!
filestring)))
.emacs:
以下内容为程序代码:
;;set gnu common lisp
(set-variable 'inferior-lisp-program
"f:/gnu/gclisp/bin/gcl1.bat")
(autoload 'fi:common-lisp "fi-site-init" "" t)
然后就可以使用(load "f:/gnu/GCLisp/loadf.lsp")来指定一个工作路径,所以其实不用也无所谓,只是输入麻烦一点;但是如果要使用,需要注意的是一定要用“/”来分隔路径。