Emacs Show – Self Study

Emacs的功能多得数不清,如果没有一颗好奇心,没有坚定的毅力,很难掌握其精髓。Emacs的开发者深知这一点,因此开发了一个在线帮助系统,并编写了非常高质量的帮助。正是在边学边练的过程中,我感受到Emacs的开发者确实牛,不仅程序写得好,帮助也写得特别棒。

Emacs的帮助系统叫info,熟悉Linux的一定知道,Linux提供了两种格式的帮助,一种是man,另一种就是info。Emacs内置了info阅读器,不仅可以浏览Emacs自己的帮助,还可以浏览系统里其它工具提供的info格式的帮助。所以,学习Emacs的第一步是从学习如何使用info阅读器开始的。打开Emacs后,按C-h i进入info阅读器,通常上面列出的第一项就是info,把光标移动到那一行然后按回车(RET)就可以开始学习使用info阅读器的历程了。(注:info的方式是m info RET

Emacs的学习过程应该是一个边学边练的过程,先看完所有帮助再开始使用的想法是不现实的,因此,能在使用过程中查看特定功能的帮助就显得非常重要,这有点类似于常见的F1功能。这种帮助信息是内嵌于每个函数和变量内部的,用于浏览这种帮助的系统也并非info。当我们需要了解某个特定函数或变量时,使用C-h f或者C-h v,当我们想知道某个快捷键绑定到哪个命令,使用C-h k然后输入想要了解的快捷键。比如想知道C-h f实际上调用了哪条命令,可以输入C-h k C-h f,Emacs会在一个名为*Help*的buffer里显示,C-h f实际调用的是describe-function这个Emacs Lisp函数。这时我们会猜,C-h v调用的大概是describe-variable吧,如果想知道还有哪些describe函数,可以使用命令C-h a describe RET,这个功能有点类似于关键字搜索。

正是在提供了快捷便利的帮助系统,以及内容详实的帮助信息后,学习Emacs的过程才显得不那么痛苦。在熟练使用Emacs的帮助系统后,我们不仅可以开始学习如何用Emacs开发软件,还可以学习如何用其写文档(docbook或者latex)、网页,如何使用Calendar/Diary做日程管理和日记,使用各种package收发email或阅读新闻组,以及如何定制、扩展Emacs,等等等等。比如,Sucha就用Emacs撰写并发布blog。甚至有人写了一个atom-blogger package用来发布blog到Blogger.com

emacs wiki是一个非常好的学习emacs的网络资源,时常去那里看看,可以提醒自己不要志得意满,其实离高手的距离还差得远呢。:-)

学无止境啊!

3 thoughts on “Emacs Show – Self Study

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据