我一开始也是 Spacemacs 和 Doom 的用户. 其中 Doom 用了有一年, 在此期间逐步摸索了自己的真正的需求, 写了很多 Doom 的配置, 但这也导致了 Doom 提供了许多我不需要的功能, 而我需要的功能 Doom 没有, 使软件变的臃肿.
这样理清了自己真正对 Emacs 的需求以后, 我开始着手写自己的配置. 刚开始写配置时也需要一定的初始环境 (Starter Kit), 来帮助你在 Emacs 里舒适地写自己的配置. 我的个人建议是阅读社区里子龙山人大佬的电子书 (搭配视频更好): 21 天学会 Emacs 进行入手.
随后为了让你的编辑配置的体验更加顺手, 你可能需要尽可能找更多大佬的例子进行学习, 这其中包括但不限于:
还有李杀大佬的 Emacs 教程: Practical Emacs Tutorial.
你大概需要三个月的时间来完成这些工作. 随后 Emacs 的基本术语、concept 便都有了基本认识.
随后你就能够安心地来逐步加入各种 Package 或者写 Functions 来实现自己需求的功能了, 这个过程很舒适: 日常使用的时候, 哪里发现不舒服了, 哪里就调整一下.
-
管理包的升级你需要使用包管理器, 选择自带的 package.el 或者新兴的 straight.el. 不同的包管理器有不同管理包升级的方式, 具体参阅二者的文档.
-
你确实需要对每个包都有足够的了解, 尤其是那些分量比较大的包 (e.g. magit, lsp, org-roam), 它们的说明文档要进行详细阅读. 但你不用担心这样做工作量太大, 毕竟你的 Emacs 是根据你个人的需求来配置的. 就我个人而言, 常用的包不超过 20 个.
我个人的配置属于十分轻量化的那一类, 并且使用了很多新兴软件或者功能 (e.g. early-init.el, vertico, straight.el). 由于我自己目前也在学习, 所以我的配置只能提供给你作为大概的参阅.
这是我的配置仓库: ilyaw39/.emacs.d.
配置的关键 features:
- 使用 straight.el 作为包管理器.
- 精细配置了 Org-mode 和 UI.
- 代码编辑方面几乎没有优化.
这里也推荐阅读 @willbchang 的配置, 因为我的许多配置内容收到了他的启发.
个人认为的关键 features:
- 轻量 + 全能.
- 高性能.
- 使用 Org 文件来管理配置.
没事水水社区, 日常不断迭代就好啦.