你用的这个 emacsformacos.com 预编译的版本,我不怎么了解。如果你安装了我说的两个依赖都没作用的话,说明那个版本在编译时没有启用 native-comp。
像Windows 下的预编译版本会自动根据用户是否安装 libgccjit 来判断是否启用 native-comp 特性。
mac 上你可以用下面这个脚本来自动编译 emacs 28, 我是用它来编译 29.
这是我的安装步骤:
git clone https://github.com/jimeh/build-emacs-for-macos # 克隆安装脚本这个项目
cd build-emacs-for-macos
brew bundle # 这个会自动安装需要的依赖
brew services start dbus # 一定要记得启动 dbus,不然编译时会提示警告,虽然不影响使用
./build-emacs-for-macos --native-full-aot # 开启 FULL AOT,会把所有内置包都编译为eln,但是会增加编译时间。
cd builds
tar -xjvf Emacs.2022-xx-xx.xxxxxxx.master.macOS-12.x86_64.tbz # 解压,也可以在编译时加参数不要压缩
最后拷贝 Emacs.app 到 /Application 文件夹即可。