Emacs Now!
长期以来,我对瑞士军刀式的工具心有独钟。虽然长期使用的是Windows上各种身形庞大的破解版IDE,却一直对Emacs/VIM心向往之。自从在工作中介入Python,就有意的开始学习Emacs的使用。从去年起,适逢GNU Emacs 23浮出水面,困扰已久的中文问题基本上成为历史了,于是,我便开始大力转向Emacs。现在,应该说学习和使用Emacs已经不再像前几年那样麻烦,对Emacs抱有兴趣,又心生向往的同学,现在可以考虑向宝山进发了。 地图与旅游手册
去一个陌生地方旅游时,你需要在出发前读一下旅游手册,看一看地图。在学习Emacs之前,也有一些内容需要你先了解一下。
可能会困扰你,但应该接受的
Emacs 是一个通用编辑器,一个非常古老的编辑器,甚至比现在你见到的很多操作系统(及发行版)都要古老的多。所以,它有一些操作习惯,会令你感到不适应。然而,如果你坚持下去,会有收获的。
Emacs 发展了数十年,积累了大量的技术资源,数量之大,质量之高,是很多新潮工具难以望其项背的。需知编码工作的本质是文本编辑。Emacs 在文本编辑方面的积累,比我们的年龄更长,所以,在Emacs不能满足你的时候,请先搜索教程,看看是否你漏过了什么操作要点。如果确信Emacs中没有这个内置功能,请搜索相关的mode。
Emacs 有着方便的扩展和定制机制,然而它使用的Emacs Lisp语言,作为一种Lisp的变种,可能是你从来没有见过的。然而尽管它的样子看起来古怪,却是一种非常值得学习,也非常好用的语言,不妨一试。
Emacs是一个高度可扩展的环境。你在学习它的同时,也应该不断的改变它,使你们相互磨合。这是一个有趣的体验过程。
Emacs 有若干实现版本,其中影响最大的是GNU Emacs。出于中文支持的考虑,后面的内容以GNU Emacs 23为准,
插件与配置
Emacs的插件,被称为mode。首先emacs有着优秀的可扩展性,使用elisp可以编写它的插件。事实上几十年来积累的开源插件足以满足大多数的需求。很多时候,定制Emacs就是寻找适合的插件。在后面,我也会以一些常用的插件介绍为主。
快捷键
Emacs 中定义了大量的快捷键,各种插件也经常会定义自己的快捷键。在Emacs的文档中,通常会使用一种简短的方式来介绍快捷键:
- 大写 C 表示 Control 键
- 大写 M 表示 Alt 键 -- 它的出处在于有些机器的键盘上会有称为Meta的功能键。
- 同时按下若干键时,用 - 号表示分隔,如 C-f 表示同时按下 Control 和 f 键。
- 按键有先后时,用空格分隔,如C-x f,表示同时按下 Control 和 x,然后松开,再按下 f。
|