Emacs指南

维基教科书,自由的教学读本
  1. Emacs学习之旅
  2. 为什么选择Emacs?
  3. 在我们开始之前...
  4. 控制文本的能力
  5. 基本编辑命令
  6. 关于命令的帮助
  7. 更多有用的特性
  8. Emacs基本概念
  9. 给初学者的小贴士
  10. 转向Emacs
  11. Emacs资源

//该文档没有图片,图片可以在www.gnu.org/software/emacs/tour看到 //版权属于www.gnu.org/,这里仅是翻译

1.Emacs学习之旅[编辑]

GNU Emacs手册称Emacs为可扩展的、可定制的、Self-Documenting的实时显示的编辑器,但是这种描述并没有告诉初学者Emacs能胜任什么。为了给你一个大致的认识,下面举一些你可用Emacs做的事情:
不仅仅是编辑简单的文本文档,Emacs包含了很多特性来帮助你用各种各样的人类语言和编程语言书写,还有编译、运行、调试程序的工具。
Emacs通过和GDB交互提供一个IDE(M-x gdb)。
Emacs还可以比较两个文件并高亮不同的地方(M-x ediff)。
Emacs也是一个文件管理器(M-x dired)。
Emacs能阅读新闻、邮件、RSS(M-x gnus)。
你甚至可以在Emacs中玩俄罗斯方块(M-x tetris)。

你现在大概明白了问什么人们认为Emacs不仅仅是一个文本编辑器,更多的它几乎是一个完整的操作系统。一些用户发现他们几乎能用Emacs做他们所有的工作。

2.为什么选择Emacs?[编辑]

对于很多工作,Emacs通过提供一个交互式环境来让你变得多产:
1.无论你是在写程序,还是在阅读手册,还是在使用Shell,或者是在写邮件,所有的基本编辑命令都是可用的。
2.无论你在做什么,Emacs提供的所有打开、保存、查找、处理文本(还有更多)工具都是可用的。
这种一致性意味着,用Emacs工作要比学习使用独立的程序容易,尤其是当那个程序有自己专有的快捷键和特性时。

如果Emacs并没有按照你喜欢的方式工作,你可以用Emacs Lisp(Elisp)语言来定制Emacs,使其自动完成常见的任务,或者是添加新的特性。Elisp非常容易上手,并且非常强大:你可以用它来改变并拓展Emacs几乎所有的特性。你可以通过写Elisp代码来让Emacs变成你想要的任何模样;一个证明就是上面用图片展示的所有特性(在本教程中还有更多)都是用Elisp写成的。
Emacs也是可移植的。你可以在Windows、GNU/Linux、Mac OS和其他许多平台上使用完全相同的Emacs(通过相同的设置)。

3.在我们开始之前[编辑]

如果你已经安装了Emacs,你可以根据这里的样例尝试。无论何时你尝试去开始使用Emacs,你应该阅读Emacs tutorial。这是一个交互性强的、需要亲自实践的教程,能够让你对很多东西变得熟悉,包括: