Blog

计划重新配置 Emacs

Emacs 是我最喜欢用的编辑器。最早我是在大约 2005 年从王垠的网站上知道它的,同时听说的还有 VIM,后来经过尝试,我觉得 Emacs 更加符合我的口味,用起来更为自然,因此从很早起我就用 Emacs 来写程序。

我最早的 .emacs 配置文件的内容也是从王垠的文章中获得的,王垠为此写过两篇文章,一篇是基础的配置,另一篇是讲各种好用的 Elisp 包,我从两篇文章中选取了我需要的内容,放进了我自己的配置文件中。这个配置文件我用的非常久,中间也经历了我从 Windows 到 Linux 到 Mac OS X 这个操作系统替换的过程。

后来我得知了有 Emacs Starter Kit 这么一个 Emacs 配置的项目后,立马对其动心了。主要原因是它使用 Org Babel 来把配置文件写成了 Literate Programming 的形式,可以在配置文件中大段的写入对于某一部分代码的想法,而 Org Babel 会在启动时自动提取出所有配置的代码,非常方便。Starter Kit 还有一个好处,就是它把很多相关的配置提取出来,放进了不同的文件中。我过去的 .emacs 是一个大文件,所有的东西都在里面。Starter Kit 则不是,它给了很多模块,需要的时候可以调用。这样的配置文件更加的清晰了。

不过 Starter Kit 也有让我不满意的地方。首先它对我来说有点大,很多配置在我看来有些过了,反而让我一下子有点措手不及。在我看来 Emacs 主要还是一款编辑器,写项目的时候可以有些项目管理的功能,但并不意味着它就要做一个 IDE。我更喜欢比较简单的东西,够用即可,过犹不及。另外就是它的效率问题,它让我的 Emacs 启动速度减慢了许多,今天我又往里面加入了一些 Ruby 相关的配置,速度又一次变慢了。今天我也看到了这篇文章,讲优化 Emacs 配置的,对我很有启发,里面很多的东西在我的配置文件中还没有被用上,于是我计划要整理一下这些配置。

我开始的想法是采用 Starter Kit 的思想,但不要直接用它的代码。首先我很喜欢文学编程,尤其是对于 Emacs Lisp 这种我不能完全掌控的语言来说,有了相关的文字解释可以省去我很大的功夫。另外,这样做的好处是我可以真正的掌控 Emacs 的配置,目前 Starter Kit 中又好多代码我不知道是做什么用的,但又不敢胡乱修改,只好让它们运行。这次借着重写的机会要好好筛选了解以下。

不过 Starter Kit 有一些好的设计,我还没有把握能自己实现出来。比如说它对于第三方插件的管理,我还需要看一下它的代码。另外,Starter Kit 自己也在演进中,我自己配置就意味着要与 Starter Kit 社区断裂,不知道是好是坏。总之目前我有这个想法,但是否能实现出来,我还有些惴惴。

没有评论

Leave a Reply