A little Emacs

最近看了《程序员的呐喊》,对我的影响可能比较大,Steve对于Lisp和Emacs的推崇使我不得不重新审视自己之前的一些观点。我也尝试着说服自己花一点时间来做些实验,看看自己学习了某些传说中的工具,到底会产生什么样的影响。工具只是工具,这句话在大部分情况下是适用的,只是对于Emacs这个神一样的编辑器来说,是否适用呢?带着这个问题,我开始了我的Emacs之旅。

首先,Emacs在Windows上并不好玩,于是我把电脑系统换成了Ubuntu 14.04,并使用Emacs 24来学习。我使用的是陈冰写的一篇关于Emacs的博客《用一年的时间掌握Emacs》,看来我自己已经很有决心的样子,加油!

我挑了一个周六的下午,按照Emacs的内置教程熟悉了Emacs的基本操作,包括光标移动、文件操作、查找等常用文本命令,感觉还不错,有点当初学习五笔字型的兴奋感(遗憾的是,五笔字型我已经全忘了,更遗憾的是,那天学习之后,一多半的命令也忘掉了)。随后,做了一些基本文本的练习之后顿感无聊:有Sublime和各种免费强大的IDE不用,干嘛花时间受这个罪?呃,既然已经开始,就当学习一种新技术,也许真的是“磨刀不误砍柴工”呢?忍了一下,找到了一个能够激励我学下去的方式:学习Org Mode的使用,也就是使用Emacs的Org来做笔记。于是,我在看完Org作者的一个视频教程之后,开始练习使用Org(哦,Evernote又哭了)。

Org的使用并不是很顺畅,毕竟鼠标点点、GUI操作的习惯已经深入骨髓,真的不是一天两天能改的。但是,我硬着头皮,开始慢慢习惯。到目前为止,只能说Org我只掌握了皮毛,不过,好消息是我还没有厌烦。所以,我会接着使用Org,直到熟练掌握为止。

其次,我也尝试着恢复博客的写作,虽然有点困难,但是最近在看李笑来的书《把时间当作朋友》,书中提到他每天写一篇高质量的博客,我顿觉自己过于懒散:不是没有时间,只是时间可能都没有被高效利用罢了。而我的博客基本使用纯文本的Markdown写成,所以Emacs就是最好的工具了。当然,我不确定Emacs是否内置支持了Markdown语法,不过这也没有太大关系。

对于Emacs的配置,我觉得陈冰讲的很对,刚开始不要花太多时间自己摸索,直接照搬高手的配置就可以了。于是,我顺藤摸瓜,用了Steve Purcell的配置。基本体验还不错,以后如果觉得不够用再改。

所以,目前Emacs主要用来写Org笔记和Markdown博客,也会经常编辑一些小的文本。现在的配置对于前端支持不错,不过我现在也没有太多时间写前端代码,因此体会不深。对于一般的Java项目开发,目前还是乖乖地用IDE比较好,感觉Emacs对Java支持的可能不够好,虽然也有JDE插件,但应该和IntelliJ相比还是有差距的。无论如何,我已经开始了Emacs之旅,希望用一段相对较长的时间,跨过小的磕磕绊绊,逐渐达到一个相对较高的使用水平。