Paradigm X

Vision quests of a soulhacker

Emacs Reloaded

两年更的我来了!

最近启动了一个和知识网络有关的项目,这样的任务自然适合 Emacs 的招牌 org-mode ,所以我把 Emacs 又拾掇了一遍,发现最近几年 Emacs 的生态又有进步,特记于此,也算为沧海遗珠的推广做点贡献。

Emacs

首先,强烈推荐 Emacs 28.x 版本,这个版本合并了 GccEmacs 的成果,支持本地编译,对 Emacs 的运行速度有明显提升,尤其是使用一些比较大的模块时。这个版本还修了中英混排换行的一个千年 bug。目前 Emacs 28 分支最新的是 28.2,首选就它,不要用 29,太新了,对海量第三方模块来说风险偏高,不推荐。

要使用本地编译功能,只需要带 --with-native-compilation 开关编译 28.x 源码即可,但一般来说不需要自己动手,有很多方便的选项(Windows 除外),具体可以参考官方安装指南。对使用 Apple 芯片的 Mac 系统,最好的选择是 Homebrew 的用户源 d12frosted/emacs-plus

brew tap d12frosted/emacs-plus
brew install emacs-plus@28 --with-native-comp --with-elrumo2-icon

Doom Emacs

从最早的 vanilla Emacs 到 Emacs Live,再到 Spacemacs,这次转到了新崛起的 Doom Emacs。如果 vanilla Emacs 是一张干净的画布,一切都需要你自己涂画,那么 Spacemacs 就是社区合作喷涂的一面涂鸦墙,虽然足够绚丽,但留给你发挥的空间并不多;而 Doom Emacs 则是几乎空白的墙,上面有主要维护者 Henrik Lissner 挑选的少量图案,还有小伙伴们准备好的一些画具和预制贴块,你可以根据自己的需要组合或者自己喷绘,得到你想要的样子。我喜欢这种风格,即所谓 make common things simple, others possible

Doom Emacs 的安装很简单,将 ~/.emacs.d 目录改名或移动到别处备份好,确认几个依赖软件: Git 2.23+ ripgrep 11.0+ GNU find fd 7.3.0+ ,然后:

git clone --depth 1 https://github.com/doomemacs/doomemacs ~/.emacs.d
~/.emacs.d/bin/doom install

按照提示做好初始配置,记得顺手把 ~/.emacs.d/bin 加入系统 PATH 中,现在可以运行 Emacs,基本的功能配置已经可用了。

接下去就是慢慢打磨配置,直到自己满意为止。我的 literate config这里,供参考。