1.安装sblc的lisp解释器, sbcl是一个REPL(read-eval-print loop)交互环境
# brew install sbcl
2.下载slime
地址:https://github.com/slime/slime
下载slime后解压到:~/.emacs.d目录
3.配置slime, 在~/.emacs下添加
(add-to-list 'load-path "~/.emacs.d/slime")
(setq inferior-lisp-program "/usr/local/bin/sbcl") ;;注意sbcl的路径,自己查下
(setq slime-contribs '(slime-fancy))
(require 'slime)
(global-set-key (kbd "C-c C-c") 'slime-eval-last-expression-in-repl)
4.Emacs中运行slime,并测试REPL
<1>M-x slime
<2>创建一个test.lisp文件:编译命令:C-c C-c
(defun add (a b) (+ a b)) //执行C-c C-c
(add 1 2) //执行C-c C-c
CL-USER> (load "test.lisp") //加载test.lisp
CL-USER>(load (compile-file "test.lisp")) //快速加载
输出结果:
CL-USER> (defun add (a b) (+ a b))
ADD
CL-USER> (add 1 2)
3