7

从Spacemacs迁移到Doom Emacs

 3 years ago
source link: https://xiaozhou.net/from-spacemacs-to-doom-emacs-2020-03-26.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

从Spacemacs迁移到Doom Emacs

发表于 2020-03-26 | 分类于 技术控 | 2 Comments | 阅读次数: 3047
字数统计: 563 字 | 阅读时长 ≈ 2 分钟

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

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

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK