在 macOS 上编译 带 MPS 支持的 Emacs
有两种方式来在 macOS 编译 Emacs: d12frosted/homebrew-emacs-plus - Homebrew formula,适合日常使用 jimeh/build-emacs-for-macos - 从源码构建,更灵活 IGC (Incremental Garbage Collector) 是 Emacs 的增量垃圾回收器,基于 Ravenbrook MPS 实现。相比传统的 stop-the-world GC,IGC 可以显著减少垃圾回收时的停顿时间,提升编辑器响应性。 目前 IGC 处于实验阶段,在 feature/igc3 分支开发。 构建环境: 项目 版本 macOS 15.7.3 (Build 24G419) Xcode 26.3 (Build 17C529) Ruby 3.3.4 (arm64-darwin23) Go 1.26.1 darwin/arm64 build-emacs-for-macos 支持 --igc 选项 构建命令: # 克隆仓库 git clone https://github.com/jimeh/build-emacs-for-macos.git cd build-emacs-for-macos # 构建 IGC 分支(需要先安装依赖) ./build-emacs-for-macos --igc feature/igc3 快速方案 :如果遇到上述 macOS API 可用性问题,可以直接使用已修复的分支: ...