美文网首页Common Lisp
使用spacemacs结合slime进行common lisp编

使用spacemacs结合slime进行common lisp编

作者: 李2牛 | 来源:发表于2018-10-31 13:59 被阅读0次

    使用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

    相关文章

      网友评论

        本文标题:使用spacemacs结合slime进行common lisp编

        本文链接:https://www.haomeiwen.com/subject/gjhatqtx.html