《An Introduction to Programming in Emacs Lisp》——书评及习题答案

《An Introduction to Programming in Emacs Lisp》(以下简称Elisp Intro),是Emacs自带的Elisp入门手册。Elisp是Lisp的方言之一,主要用于写Emacs扩展,也能作为脚本语言像Python和Perl那样使用。

读这本书主要是因为用Emacs到一定程度,光靠四处拷贝别人的配置代码已经不能满足需求了,另外也是想要学点儿实际能用到的Lisp。

1 习题答案

读Elisp Intro的过程中,我把所有习题都做了,大都很容易,只有少数几个需要费点儿心思。把答案整理了一下,放到Github上,有兴趣的朋友可以参照下,发现什么问题还望指正 <renws1990@gmail.com> :

https://github.com/RenWenshan/emacs-lisp-intro-solutions

2 内容

这本书因为是面向没有编程经验的初学者的,所以内容略微嫌浅。不过总体说来,也涉及到不少有用的知识:

  • Lisp基础
  • Buffer相关的函数
  • 递归
  • 正则表达式
  • narrowing and widening
  • kill-ring
  • List的实现
  • TAGS
  • 调试
  • 配置文件

对于我这种平时不爱看文档的用户,过一遍这本书至少能起个拾漏补遗的作用。其中`kill-ring’和`正则表达式’对我的帮助最大,看完之后,效率小有提升。

不想学Elisp的Emacs用户,读一下`Emacs Initialization’一章,对配置Emacs会有帮助。

另外,对于初学编程的人而言,这本书中的递归讲得很不错,值得一看。

3 不足

  • 内容有点儿浅,一些很有用的内容比如 advising 没有涉及到. 看完之后达不到能写Emacs插件的程度。
  • 作者好像比较喜欢使用复杂的(对我而言)英文语法,读起来有点儿绕。

One thought on “《An Introduction to Programming in Emacs Lisp》——书评及习题答案

  1. Pingback: 链接推荐 —— 2013年3月 | 肉山博客 (Wenshan's Blog)