Emacs 生存指南
pluskid
2007 年 11 月
作为一个历史悠久的程序,网上有不少相关资料,总结
一下,大致可以分为一下几类:
电子书:例如 O’ Reilly 的《 Learning GNU Emacs》
以及 Sams 系列的《Sams Teach Yourself Emacs in 24 Hours》等,从头
至尾系统地讲解了 Emacs 的方方面面,非常详细。
文档:Emacs 自带了有交叉索引的文档,其中还包括 Elisp 介绍以及详细文
档等,在 Emacs 里查阅非常方便。
Blog 文章:多是介绍一些特性或者技巧之类的,比较零散。
个人笔记:这方面有许多中文资料,例如王垠的笔记、叶文彬的笔记以及我自
己的一些笔记等等。相对于 Blog 文章要稍微系统一些。
Wiki 形式的资源:如 Emacs Wiki 、The very unofficial dotemacs home
等,由不同的用户贡献的内容,比较全面。
不过我觉得其中似乎还有一个空缺。学习用一个编辑器,如果专门照着一本书去学,
多少有些不必要,一来有些枯燥,二来写书需要照顾所有人,同时却又是众口难调,对
自己来说有些东西根本用不到,学了不用也会很快忘记的。大多是看一个入门的东西,
大概上手了,需要用的地方才花心思去 Wiki 呀、别人的笔记等地方找找资料、查查文
档之类的。
但是从入门到能够自己轻松地自己查阅资料进阶学习似乎还是有一段距离,比如别
人介绍 setnu.el 和 setnu+.el 可以让 Emacs 显示行号,说了半天却没有说如何安
装,或者说了放到 load-path 下,你却不知道什么是 load-path 。总是有这样类似
的一些问题阻止大家深入,抹杀了继续使用的热情。我觉得主要还是缺少一个引导大家
从入门级别到 serious Emacser 的文档。所以我写了这篇文章,希望能有所帮助。
需要注意的是:阅读本文并不能让你成为一个 Emacs 专家,一是我自己的水平有
限,二是 Emacs 太博大精深了,根本不可能在这样的篇幅内介绍完它所有的东西。打
个比方:我希望本文能教会你识字的本领,这样你就可以通过自己读书来成为一个有学
问的人了。
术语
因为 Emacs 的历史非常悠久,所以一些常用的词汇和我们现在所熟悉的意义或许
会有所不同(比如 window ),但是要能看懂 Emacs 的文档以及相关文章,一些基本
的术语是必须要明确的。
快捷键
在 Emacs 里面使用快捷键基本上是必备技能了。如何描述一个快捷键一直没有一
个统一的标准,例如与人交流的时候比较常见的表示法也许是 Ctrl+E 这样的,而在
程序或配置文件里定义快捷键的时候却又是是五花八门。
Emacs 自成一派,不过它的表示法非常简洁明了。只要注意以下几点就可以了: