使用spacemacs结合slime进行common lisp编程

使用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灵活设置为工程的目录即可.

参考:

  1. Emacs with Slime - Really useful keyboard shortcuts
  2. slime文档
    需要注意的是,文档里常常出现 SPC 这个按键,可以自定义,默认指的是 M-m.Mac下默认的就是 option + m

推荐阅读更多精彩内容