# Build Emacs on macOS ## 步骤 ### 下载源码 ``` git clone git://git.savannah.gnu.org/emacs.git # 或者 git clone --depth 1 https://git.savannah.gnu.org/git/emacs.git cd emacs git checkout emacs-28 # 以emacs 28为例,你可以切换到其他的branch ``` ### 下载依赖 ``` # 使用 Homebrew 安装依赖 brew install autoconf automake libtool gnutls texinfo brew install gcc libgccjit # 用于原生编译(可选但推荐) ``` ### 编译 ``` cd workspace_opensource/emacs # 清理之前的构建 make distclean 2>/dev/null || true # 生成配置脚本 ./autogen.sh ./configure \ --with-ns \ --without-x \ --without-dbus \ --without-gconf \ --without-gsettings \ --without-pop \ --without-mailutils \ --without-sound \ --without-rsvg \ --without-webp make -j$(sysctl -n hw.ncpu) make install # 现在不会尝试安装到系统目录了 echo "构建完成!Emacs.app 位于 nextstep/Emacs.app" ``` ### 安装 ``` # 在 Finder 中打开 Emacs,方便拖到 /Applications open -R nextstep/Emacs.app mv nextSteps/Emacs.app /Applications ``` ## 参考链接 [Emacs 28 新特性介绍](https://mp.weixin.qq.com/s/QXr8ECwmLbAM1TL6371TVQ) [GccEmacs 在各个平台上的安装](https://eason0210.github.io/post/install-gccemacs/) [Emacs 28 native-comp experiment](https://gist.github.com/kaz-yos/379e5f0f56ef703dfe2707f3b6fed4da)