Emacs 是什么?很多人从没有听说过。许多资深的开发者也不知道 Emacs。因此,我觉得有 必要说一说 Emacs 的事。

Emacs 是一个文本编辑器,最早是由 Richard Stallman 在 1976 年开发的。做为 GNU 工 程的第一个项目,Richard Stallman 在 1984 年开发了第一版 GNU Emacs。现在有很多 Emacs 的版本,其中 GNU Emacs 已经到了 27 版,是一个最受欢迎的 Emacs 版本。

Emacs 可以做很多事情,我想讲的是它最基本的文本编辑的功能:用 Emacs 写作。

对于使用键盘写作的人,比如程序员,比如博客作者,比如文学爱好者,能够找到一款得心 应手的文本编辑器通常会让写作效率大大提升并乐在其中。

大家首先想到的可能是 MS Word,一款来自微软“所见即所得”的文本编辑器。Word 当然 有很多优点:大多数人都在使用它,所以用它编辑的文件很容易分享给别人;它的文本格式 直接可以看得见,方便修改。Word 也有不足之处:它对数学公式和特殊格式的支持力度不 够;如果把 Word 转换成其他格式,比如,Markdown,会比较麻烦;它是由微软独家把持的 专有软件,随时可能单方面发生变化。

如果你已经在使用 Emacs,那么它就是你的最佳写作工具。

首先,Emacs 支持 UTF-8。你使用 UTF-8 编辑的纯文本具有很广泛的通用性,而且你可以 将编码格式按自己的要求切换为其他格式,比如 GB2312 或 GB18030。

其次,你可以在 Emacs 里使用多种 Markdown 语言,比如使用 Org mode 和 LaTeX。它们 可以帮助你很好地创建排版格式、字体,并能够完美地输入复杂数学公式和嵌入各种图表。 Emacs 能够将你的文本直接输出为多种格式,比如 LaTex、HTML、PDF、ePub 和 odt 等, 非常方便发表和分享。

第三,Emacs 的全文搜索功能和拼写检查功能也非常强大。你可以按照自己的方式定义搜索 模式,方便进行多人编辑和审阅。

第四,如果你使用 git 做版本管理,那么 Emacs 的 Magit 插件就是进行管理的好伙伴—— 你不用离开 Emacs 就可以完成在 git 里面的任务,让你作品的各个版本都唾手可得。

最后,GNU Emacs 是一个自由软件,它尊重你的自由并有强大的用户和开发者社区。如果你 是开发者,你可以自己开发 Emacs 的功能,满足自己的需要;同时也可以反馈给社区,让 所有人受益。#emacs 的 IRC 频道是一个非常活跃的社区,几乎每天都会大量用户在线。如 果你只是用户,你可以提出问题,马上会有人指点一二的。

无论是写作,还是编程,一旦你开始使用 Emacs,你就会爱不释手。如果你还没有开始使用 Emacs,那么现在就可以试一试。

自由软件基金会今年推出了一个 GNU Emacs 大礼包 Emacs de Luxe Bundle