1. SBCL
SBCL是Steel Bank Common Lisp的简称,它是Common Lisp的一种高质量的开源实现,可以运行在各个平台上。
将其安装到/usr/local目录下:
INSTALL_ROOT=/usr/local sh install.sh
也可用apt-get安装:
apt-get install sbcl
2. slime
SLIME是the Superior Lisp Interaction Mode for Emacs的简称,对Emacs进行了扩充,为Emacs定义的slime-mode使Emacs能够与一个运行中的Common Lisp进程进行通信以完成编译、调试Common Lisp程序等任务,提供了Common Lisp的一种交互式编程环境。SLIME由两部分组成: 一部分针对Emacs,使用Emacs Lisp开发,用来定义Emacs的编辑模式、提供Common Lisp调试器SLDB的用户界面以及创建一个REPL (Read-Eval-Print Loop) 缓冲区等; 另一部分称为Swank,使用使用Common Lisp开发,是一个服务器程序,运行在某种特定的Common Lisp实现中。Emacs通过IP协议连接Swank,因此Emacs可以连接到本地或者远程机器上的Swank。
使用cvs取得slime:
cvs -d :pserver:anonymous:anonymous@common-lisp.net:/project/slime/cvsroot co slime
下载后放到~/.emacs.d/,在.emacs文件中加入以下配置:
(add-to-list 'load-path "~/.emacs.d/slime/")
(setq inferior-lisp-program "/usr/local/bin/sbcl") ;; 若是用apt-get安装的,此路径改为/usr/bin/sbcl
(require 'slime)
(slime-setup '(slime-fancy))
然后,就可以在Emacs中使用M-x slime启动SLIME了。
.
|