很早就听说Emacs这个开源的文件编辑器了,听说它的功能非常的强大,于是决定试用一下,没想到试用结果是这个“最好用”的编辑器给我的第一印象是“不知所揩”,但随着不断的学习,我开始体验到Emacs的巨大魅力,并着手开始这个入门提南,希望能把这个文本编辑器介绍给更多的朋友。如果您已经熟悉Emacs,这个指南不是为您准备的,这个指南只打算介绍Emacs中最基本的功能,为初学者提供一个入门的机会。另外这篇文章是以Windows平台下的Emacs来讲述的,如果您在其它平台上使用,也可以参照着看看。
废话少说,我们开始我们的学习之旅吧。
首先当然是要获得Emacs软件的程序包并安装它,在http://www.gnu.org/software/emacs/emacs.html上的第5节Obtaining GNU Emacs中您可以找到它的下载地址。我下载的是emacs-21.3-fullbin-i386.tar.gz这个Windows平台上21.3版的完整包。您也可以通过Emacs在savannah.gnu.org的CVS下载最新的Emacs单个文件。(什么?不知道什么是CVS?哦,它是一个开源的版本控制软件,不知道就当我没说这句话吧。下回我再写个CVS的入门指南。)
Emacs不用安装,直接解压后就可以使用了,我把它解在了D:/Program Files/emacs-21.3目录中,以后可能会提到“Emacs的安装目录”就是指它。
在Emacs的安装目录下的bin目录中就有Emacs的可执行文件了,它是emacs.exe,双击即可运行它。如果希望在控制台环境下以控制台风格来运行它,可以加上参数-nw,表示No Window。另外,运行bin目录中的addpm.exe,可以自动为Emacs在开始菜单中建立一个菜单项。我还建议大家在系统的Send To文件夹中为Emacs.exe建立一个快捷方式,这样什么想用Emacs打开的文件都只要用右键点它选“发送到”Emacs就可以了。
相信到现在为止,大家已经看到Emacs不那么友好的界面了,刚启动Emacs时它会出现一个介绍的封面,点鼠标或按任意键就会切换到一个名为*scratch*的Buffer,上面有三行注释,说你可以在这里随便写点不需存盘的文字,或者可以打一些要执行的Lisp语句,如果要创建文件,请按C-x C-f。
在真正开始使用Emacs之前,请大家注意下面一点:
由于历史的原因,Emacs中很多术语、表示方法和操作习惯与现在惯用的不一致,在学习时要时刻记住这一点,避免混淆。在本文中,将遵循Emacs术语,表用英文表示。
开始编辑一个新文件的方法是按C-x C-f,这个表示法的意思是:先按一下Ctrl+x,然后再按一下Ctrl+f(当然你也可以按着Ctrl不放,分别敲x和f键)。这时,在Emacs的Frame(在Emacs术语中,Frame是指我们习惯上在Windows中说的“窗口”,而Window这个术语是指在一个Frame中的几个独立的区域)底部的Minibuffer中会出现提示:Find file: D:/Program Files/emacs-21.3/bin/,在这里就可以输入要新建的文件的文件名了,默认的路径就是D:/Program Files/emacs-21.3/bin/。如果不改变默认路径,直接输入一个文件名,它就会在Emacs中新开一个空白Buffer用于编辑。如果输入一个已存在的文件名,就会在一个新的Buffer中打开这个文件用于编辑。也就是说C-x C-f是一个可以用于新建或打开文件的命令,难怪它在Emacs手册中被解释为Visit a file而不是New file或Open file。
在大多数的情况下,您似乎并不会很乐意在默认的Emacs安装目录下建立文件,所以您可能需要把已经出现的默认路径清除再写您的实际的路径。其实不需要这样麻烦,Emacs在很多很细小的东西上都做的非常人性化,您只需在它的默认路径最后一个/后接着打一个/就可以直接输入实际的文件路径了,比如,我不管它的默认路径,直接输入/C:/1.txt就可以建立或打开C盘根目中的1.txt文件了,在输入路径和文件名时,可以只输入一部分,然后按<Tab>键,Emacs会设法帮您自动补充完整,就像在Linux和高版本Windows命令提示符下输入文件名和路径一样。
Emacs的很重要的一个设计理念就是要让您的双手在整个操作过程中不离开主键盘(就是指字母和数字键这个区域),以追求最高的工作效率。所以本文中对鼠标操作的介绍会比较少。
如果要用鼠标来操作Emacs新建或打开一个文件,可以点File菜单的Open File一项。用键盘也可以选菜单,但决不是Alt+F之类的,您可以按F10键,然后再选项相应的菜单项,F10的表现型式在Windows界面下和在Console界面下是不一样的,但操作方法一致。
现在您已经正确的打开了一个新的Buffer来编辑文件了,您可以试着输入一些东西。输入中,如果超过了行末,Emacs会自动换行并显示一个续行符。
也许您在输入过程中尝试了“复制/剪切/粘贴”这样的操作,结果一定很令人失望,Windows中常用的Ctrl+C/Ctrl+V等快捷键都不对了,再次提醒您记住,学习Emacs就要忘记以前很多的东西。当你慢慢熟悉Emacs,你会喜欢这个强大的编辑器的。
在您发现在敲快捷的过程中发生了错误,在大多数的情况下,您可以按C-g快捷键来中断当前的错误命令从头开始。比如您不小心按了C-s,这是Windows中保存文件常用的快捷键,它却在Mini-Buffer中提示您I-search:这里就可以按C-g退出,返回正常状态,同时Minibuffer中会显示Quit表示退出了当前命令。
要保存文件,正确的命令是C-x C-s。要退出Emacs,正确的命令是C-x C-c,如果有Buffer中的内容修改了未保存,它会作相应的提示,如果您选择不存,它还要进一步确认是否真的要退出Emacs。
至此,您已经可以用Emacs打开或新建一个文件,编辑并保存,然后退出Emacs了。
也许您觉得我写得挺罗嗦的,进度也很慢,您可以不看我的文章,直接去阅读Emacs的教程,它用很精辟的方式描述了Emacs最基本的使用方法。进入Emacs后,按C-h t(先按C-h,再按t键,注意不是C-h C-t)就可以阅读它了。目前Release的Emacs中还没有包含中文的教程,您可以在Emacs的CVS的etc目录中找到中文的教程,文件名为TUTORIAL.cn(简体)和TUTORIAL.zh(繁体),下一版的Emacs中应该会包含这些文件。
在linux下用着会更舒服一些