使用Slime进行common lisp编程
前提是对emacs的基本操作已经比较熟悉了
1. slime使用指南
slime文档传送门
需要注意的是,文档里常常出现 SPC
这个按键,可以自定义,默认指的是 M-m
.Mac下默认的就是 option + m
了
2. 初期开发有用的命令/快捷键
-
C-c C-k
:一般编辑完文件以后可以C-x C-s
保存然后再编译文件生成fasl
,如果交互式环境里里面已经加载了,lisp文件那么最新的编辑内容已经可以调用了 -
M-.
: 快速定位到函数声明的开始 -
C-c C-t
: 跟踪/取消跟踪函数运行过程,按键以后输入函数的名字,调用的时候就会自动跟踪函数的执行过程了.
fibonaci -
C-c TAB
: 如果忘了common lisp的系统函数名了,可以查找一下 -
M-x slime-restart-inferior-lisp
: 重启inferior-lisp进程 -
M-x slime-cd
: 设置slime的默认工作目录.这个很有用了,可以避免加载文件的时候写很长的路径名.此外还有默认包名等命令.之前一直没找到,然后直接改了 spacemacs的默认配置文件将工作目录设置到了一个lisp专属的文件工作空间.两种方法相比显然是这个更合理,一般emacs的工作目录设置为用户根目录就行了,emacs编辑的文件也不全是lisp文件.slime-cd灵活设置为工程的目录即可.
参考:
- Emacs with Slime - Really useful keyboard shortcuts
-
slime文档
需要注意的是,文档里常常出现SPC
这个按键,可以自定义,默认指的是M-m
.Mac下默认的就是option + m
了
网友评论