EMACS-DOCUMENT

=============>集思广益

一个非开发者是如何使用Emacs的

我已经有一阵子没有写关于Emacs--尤其是我个人使用Emacs经验的博客了. 我刚开始接触Emacs是因为我当时在寻找一款能同时处理HTML和CSS格式的编辑器; 接着我发现Emacs居然还是一个很不错的IRC客户端,而且我甚至还能使用Org mode来做一些项目管理的工作. 说起来那大概是2013到2014年初的事情了. 我完全被Emacs的无所不能所震惊了. 于是我开始每天使用Org-mode;为了更好的地理解Emacs也为了学习一门编程语言,我开始学习elisp.

需要说明的是: 我并不是一名软件开发者. 除了帮朋友创建和维护一些网站外,我并不怎么码代码. 不过我依然想在这里分享一下我的Emacs日常使用经验.

我使用Emacs的理由简单而无法反驳,那就是:我们使用计算机做的最多的事情就是编辑与处理文本. 当你在进行软件开发或文本编辑的时候,这是很明显的. 但是当你处理电子邮件,在IRC上聊天,管理文件与文件夹,发Twitter,阅读RSS,浏览web时,其实你也是在编辑与处理文本.

简而言之,很多计算机上的工作都可以看成是文本编辑. 一旦你能够认可这个观点,你就能够用文本编辑器(例如Emacs)来完成许多的事情. 就我自己来说,我常用Emacs来完成以下任务:

电子邮件: 我很乐于-甚至可以说是自豪地宣布,我使用mu4e(以及一系列Emacs为email提供的工具)来处理大多数的电子邮件. 我现在几乎不怎么用 Evolution 了,它是我除了Android上的 K9 以外,唯一的一款图形化email客户端了. Mu4e能够满足我在处理电子邮件上的大部分需求. 事实上,除了在收发那些由Outlook 2014发出的诡异格式的email时需要我做出少许调整之外,Mu4e的表现堪称完美. 我的电子邮件在本机上以MailDir格式保存的同时在线上也保留了一份副本. 我使用offlineimap来获取这些邮件,并将它们的状态在本机与服务器之间进行同步;我还使用mu mail indexer来索引并搜索这些邮件; 整个过程并不存在任何的性能问题,甚至比图形化的电子邮件客户端要快很多,尤其在搜索邮件的时候. Emacs在处理html email时出人意料地完美,除了之前说过的Outlook发出的那种邮件,我在浏览这些html时完全没有问题.

Org-Mode: 这个是个大杀器. 我用它来进行任务管理,制定计划,记录笔记以及组织想法,这些都是Org-mode所擅长的. 我有事甚至用它来写博客,不过这需要与一个支持org文件或markdown文件的博客引擎相配合时才能显示出它的为例.

写博客: 我一般使用org格式或markdown格式来写博客. 不过关键在于如何高效地将Emacs与博客引擎整合起来. 目前我用的博客引擎是WordPress,不过看起来它并不那么尽如人意,未来我也许会考虑把它换掉.

IRC: 我平时也不怎么用IRC, 但是这么多年来我也试过很多个IRC客户端都失败了. 这些客户端大多复杂而难用. 而当我使用ERC时,我感到非常的顺畅,这让我更愿意加入到IRC的讨论中.

文档管理: 使用 Dired, 它提供了大量的工具来进行文件管理, 又有一个使用Emacs的理由了.

使用eshell访问终端: 我平时不怎么要用到命令行,不过我的操作系统用的是Arch,因此每隔个两三天我总要用terminal来让系统升级一番.

文件编辑: That is as close to coding as I get to this day. 我为朋友们维护着一些网站,因此有时需要处理一些CSS,PHP脚本和Javascript脚本. 当然Emacs也提供了诸如web-mode等各式各样的工具来处理这些文件.

帮助文档: Emacs本身自带了大量的使用指南与手册,而且它也提供了大量的文档来教你学习eLisp. 你可以在Emacs中很容易的读到这些文档.

由于各种原因,我用的比较少的东西:

浏览网页: Emacs在这方面进步颇大,但是让我们面对现实吧,除非我想在线浏览文档或那些基本都是文字的网页,否则我几乎不会去用这种文字浏览器的.

访问Twitter: 我挺希望能够通过Emacs编辑,浏览Twitter的. 但是这个 twitter mode用起来太反人类了,而且还很慢. 如果有任何在Emacs上访问Twitter的建议,请一定告诉我.

浏览RSS feeds: 我也很希望通过Emacs浏览RSS feeds, 但是也是苦于没有找到好的package. Emacs自带了一个简单的RSS feed浏览器,但是它功能太差了. 另一个工具,elfeed,到是功能强大的多,但是可能我我太心急了,配置的不好,我觉得它用起来也不顺手. 目前elfeed还是会自动加载并更新我的feed内容,也许什么时候我会再考虑用它.

我希望能够鼓励到一些对Emacs有兴趣的人. 我并不是一名程序员,我所擅长的是文学,哲学以及历史. 但是从我的经验来看,Emacs真的很好用. 任何愿意花时间学习新事物的人都应该试着用一下它.