从Spacemacs迁移到Doom Emacs

Spacemacs是一个非常不错的基于Emacs+Evil的配置,默认的开箱即用的安装方式,省去了 Emacs对于新手相对繁琐的配置,安装过程对新手用户也非常友好,是Vim用户体验Emacs的 不可多得的选择。

自从上次从Vim切换到Spacemacs之后, Spacemacs已经能满足我日常开发需求。不过,现在我找到了更加适合我的Emacs配置: Doom Emacs。

弃用Spacemacs的原因

  • Spacemacs的配置已经日益复杂,默认配置加载的插件较多,启动Spacemacs往往会耗费更 多的时间。对于我现在的配置,启动花上20多30秒是常有的事情,毕竟Emacs是一个伪装 成编辑器的操作系统。

  • Spacemacs的版本更新频率变慢。截至目前,v0.200.13版本的发布还是在2018年1月。

  • Spacemacs目前开启的issue达到了 2300+,也许是因为太多的issue导致版本更新变慢。毕竟针对这么多的issue,维护者精 力也有限。从最近的commits来看,虽然维护者仍然有提交记录,但是频率也不如以前。

虽然提到Spacemacs面临的一些不足,但Spacemacs仍然是从Vim切换到Emacs的一个非常不错 的选择。

入Doom Emacs的坑

Doom Emacs跟Spacemacs类似,依然是一个基于Emacs+Evil的配置,相比Spacemacs,Doom Emacs吸引我的的理由在于:

  • 不错的启动速度和性能。Doom Emacs相比Spacemacs的启动速度,有了质的飞跃。Doom Emacs会把一些常用的插件和配置进行预先编译,以提升启动速度。相比Spacemacs 20s+ 的启动速度,Doom Emacs能在5s内启动。
  • 配置文件也引入了类似Spacemacs的Layer的概念,通过打开注释即可启用插件。
  • Doom Emacs的issue列表中open的issue更少一些,commits提交也比较频繁,使用更新工具,你 会发现每隔几天都会有新的更新。
  • 在Spacemacs中用到的插件和功能,Doom Emacs几乎能完全兼容,毕竟都是Emacs,影响不 大。

切换到Doom Emacs一个多月有余,目前整体使用效果非常满意,顺便分享一下个人Doom Emacs配置,供参考:https://github.com/TimothyYe/doom-emacs

支持原创技术分享,据说打赏我的人,都找到了女朋友!