书评及习题答案
2013-03-09
最新版见: http://wenshanren.org/?p=213
(复制过来分段就出问题,豆瓣这个文本编辑器真是简单到家了)
===================================================
`An Introduction to Programming in Emacs Lisp' (Elisp Intro), is an Elisp
tutorial that comes with Emacs
的Elisp入门手册。Elisp是Lisp的方言之一,主要用于写Emacs扩展,也能作为脚本语言像
Python和Perl那样使用(虽然从未见过)。
读这本书主要是因为用Emacs到一定程度,光靠四处拷贝别人的配置代码已经不能满足需求了,
另外也是想要学点儿实际能用到的Lisp。
内容
====
这本书因为是面向没有编程经验的初学者的,所以内容略微嫌浅。不过总体说来,也涉及
到不少有用的知识:
- Lisp基础
- Buffer相关的函数
- 递归
- 正则表达式
- narrowing and widening
- kill-ring
- List的实现
- TAGS
- 调试
- 配置文件
对于我这种平时不爱看文档的用户,过一遍这本书至少能起个拾漏补遗的作用。其中
`kill-ring'和`正则表达式'对我的帮助最大,看完之后,效率小有提升。
不想学Elisp的Emacs用户,读一下`Emacs Initialization'一章,对配置Emacs会有帮助。
另外,对于初学编程的人而言,这本书中的递归讲得很不错,值得一看。
不足
====
- 内容过浅,看完之后达不到能写Emacs插件的程度。
- 作者好像比较喜欢使用复杂的英文语法,读起来有点儿绕。
习题答案
========
读Elisp Intro的过程中,我把所有习题都做了,大都很容易,只有少数几个需要费点儿心
思。今天把答案整理了一下,放到Github上,有兴趣的朋友可以参照下,发现什么问题还
望指正 <renws1990@gmail.com> :
[https://github.com/RenWenshan/emacs-lisp-intro-solutions]
Happy Hacking!
-----------------------------------