PracticalCommonLisp第二章阅读笔记

/*
------------------------
-----------------------fuck csdn blog's "顶" button, what a piece of shit!
*/


<<Practical Common Lisp>>第二章介绍了lispbox开发工具的使用,由于我以前没有使用过emacs,所以这一章很费脑筋,足足看了两遍,终于可以稍微比较熟练地使用工具写程序了。下面是一些记录。

:注意,最重要的是理解快捷键盘的前缀,比如emacs的快捷键都是C-x开头,而SLIME(common lisp)的都是C-c开头,Emacs要打开一个外挂程序,使用M-c开头,SLIME要操作命令,敲击comma

1. emacs的命令的快捷键很多是都是c-x开头的.打开一个新文件使用c-x c-f,f表示file.

创建一个新文件后,emacs将工作区分成了上下两块,一块是文件编辑区,另外一快就是lisp的REPL命令提示符的操作区

2. common lisp的(SLIME)的命令的快捷键很多都是以c-c开头的,does c stand for "common lisp"?

3.  自动完成尾部括号功能:C-c C-q to invoke the command slime-close-parens-at-point, which will insert as many closing parentheses as necessary to match all the currently open parentheses.

4.编译我们刚写的lisp程序:C-c C-c (the second c maybe stands for "compile"),

5. c-x c-b可以打开emacs当前的所有buffer,然后自己手工选定一个buffer.如果你是在上面区块(上下两块区域)按了快捷键,那么当前所有buffer的列表显示在下面,反之在上面

6.回到REPL提示作符界面: C-c C-z

7.保存当前buffer, C-c C-s(s for "save")

8.退出lisp(我指SLIME的REPL提示符界面),在repl的prompt下敲个逗号,输入quit.

9.重启lisp, m-x slime(alt键可能是打开外挂程序)

10.when errors happen, emacs went to debug interface,press "q" to quit the debugger.

11. 载入lisp文件,(load "test2.lisp"), 或者如果你的test.lisp还是打开着的,使用C-c, C-c直接将buffer发送到slime去编译

12. 载入FASL文件(FASL's short for fast-load),使用compile-file函数可以将一个文件编译成fasl文件,最后我们再load这个fasl文件,这样可能会快些(可能有点类似python的pyc文件), (load (compile-file "test2.lisp"))

13.载入文件也可以不需要使用load函数的lisp表达式,我们可以直接使用命令的方式,在你编辑的"test2.lisp"的source buffer里,按下快捷键C-c C-l,在emacs最下面会提示加载的文件名,回车就ok.

14.类似13条,编辑lisp文件,并且载入fasl文件也有类似命令C-c C-k

15.allegro将你所写的source code都默认安置在它的安装目录下(比如c:/program files/lisp-box-7)下,我当然不希望我的source code都放在这里,我想换个地方默认保存起来,所以要更改slime的当前活动目录(comma=>cd=>enter=>更改目录)

16.关闭emacs, C-x C-c

17. todo: read the emacs fucking tutorial(I'm busy && gotta a lot of stuff to hack, what a pity!)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值