当前位置:主页   - 电脑 - 网站开发 - ASP.Net
学习Emacs系列教程(一) :基本使用
来源:网络   作者:下下签   更新时间:2011-10-12
收藏此页】    【字号    】    【打印】    【关闭

  参考书目:

  1. GNU Emacs Manual (Emacs 官网有下)

  2. O'Relly Learning GNU Emacs, 3rd Edition

  一、Emacs的安装使用

  学习软件的第一件事当然是把它下下来, http://ftp.gnu.org/pub/gnu/emacs/windows/emacs-23.1-bin-i386.zip 目前最新版23.1,这个版本号够吓人的,Opera的10.0还不及别人的一半。本人不幸,使用的是Windows版本。

  安装过程异常简单,直接解压就行,但路径中不能包含空格,所以就表往Program Files文件夹下面丢了,我是直接放在根目录的,找起来也方便。运行bin目录下的addpm.exe可以添加开始菜单快捷方式。也可以直接运行 runemacs.exe 来启动Emacs。

  卸载也很方便,Emacs不会对系统写任何垃圾东东,直接删除文件夹即可卸载,还有你的快捷方式。

  启动Emacs后的界面如下:

学习Emacs系列教程(一) :基本使用

  图片看不清楚?请点击这里查看原图(大图)。

  猛的一看,没什么太出彩的地方,感觉比较简陋。上面依次是标题栏、菜单栏、工具栏,中间一大块就是编辑文本的地方,下面两行是mode line 和echo area。

  echo area是你输入命令和显示消息的地方。

  在mode line中第一个字符表示字符集,c代表chinese-gbk,后面那个 \ 符号表示换行类型,\是指DOS的CRLF换行,另外还有Unix的LF换行和Mac的CR换行。然后一个字符,表示打开的文件是否可写(先称为文件便于理解,实际上是buffer),%表示只读,- 和 * 表示可写。再一个字符表示文件是否已写,% 或 - 表示还没动,*表示已经更改。这两个字符组合起来有四个状态。

符号表示
%%

只读,未更改

--

可写,未更改

**

可写,已更改

%*

只读,已更改

  再后面一个 - 表示路径,后面黑体的 *GNU Emacs* 表示buffer的名称。后面的All表示光标的位置,当文件在一页就能显示完的时,这里是All,此外还有Top, Bot,以及当前位置百分比。L5表示第五行。Fundamental 是模式名,模式种类很多,这个以后介绍。

  如果是第一次使用,点击Emacs Tutorial,里面也有Emacs的一些基本介绍,而且是中文。

  二、Emacs按键

  Vim 把控制和编辑分成了两个模式,单独操作,互不影响。而Emacs是同时进行编辑和控制,只不过控制命令需要使用控制键。

  Emacs的控制键就三个Control,Shift和 Meta,Control 和 Shift 键盘上都有,Meta 在美式键盘中就是Alt,在苹果键盘上是那个很花的四个圈的键,如果键盘上没有Alt (这个要某些欧洲人才会遇到)可以使用Esc 代替,另外Esc 不想Alt 通常当组合键用,它要单独按一下,再按另外的。

  以后控制命令就这样表示:   

  C-f       Ctrl+f

  C-M-f   Ctrl+Alt+f

  C-_    Ctrl+Shift+-

  Emacs中,这些组合键其实是一些函数的快捷方式,比如C-n 是next-line的快捷方式。我们除了使用组合键意外,还可以直接调用函数。

  按下M-x,然后输入函数名就可以调用函数了。

  三、进入退出Emacs

  进入前面已经说了,现在说怎么退出。

  最直接的办法,点右上角的叉,当然这个没什么技术含量。

  比较文明的方法,C-x C-c ,如果当前文件已经修改会问你是否保存。

  野蛮点的方法,调用函数kill-emacs,即M-x kill-emacs,直接退出,不管是否修改。

  不过直接退出后,Emacs会在相同目录下保留一个以#号开头结尾的相同文件名文件,下次启动可以使用M-x recover-file来恢复。如果是多次保存后,还会有个以~结尾的文件,保存了上次信息。

  教程的第一部分就写到这儿,虽然没有太多实际的东西,总算开了个头吧。

编缉推荐阅读以下文章

  • 学习Emacs系列教程(二):导航
其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明