/*
------------------------
-----------------------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!)
------------------------
-----------------------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!)