emacs-mirror/emacs
效率与系统工具GNU Emacs 的可扩展、自文档化实时编辑器,用 Emacs Lisp 构建和定制自己的编辑环境。
项目定位
这个仓库是 GNU Emacs 的镜像,对应自由软件基金会维护的可扩展、自文档化实时显示编辑器,当前源码版本为 32.0.50 开发版。它不只是一个文本编辑器:C 核心实现了 Emacs Lisp 解释器、重绘和基础编辑原语,而 lisp 目录承载了大部分用户可见功能——编辑模式、minibuffer、dired、邮件等。src 与 lisp 的分工是理解它的关键:几乎一切见到的功能都用 Emacs Lisp 写成,可以在运行时查看和重定义。
源码树里还包括 Emacs 手册、Emacs Lisp 参考手册的源文件、测试、Android 与 MS-Windows 移植文件,以及各平台单独的 README。想参与 Emacs 本身开发的人应先读 CONTRIBUTE,近期变化看 etc/NEWS。
构建与安装
从这份源码树构建需要 C 工具链和常见的 GNU 构建工具;非 POSIX 平台还需要操作系统标准发行版之外的工具,具体列在各平台的 README 中。官方文档描述的流程是标准的 Autoconf 流程:
- 安装当前平台所需的构建依赖(见
INSTALL)。 - 在解包后的源码树顶层运行
configure脚本,生成适配当前处理器和操作系统的Makefile。 - 运行
make构建,并按INSTALL安装。 - 如果修改
configure.ac或自动构建流程,需要先运行autogen.sh,这要求较新版本的 Autoconf 和 GNU m4。
README 没有列出全部 configure 选项,也没有给出确切的安装命令;这些都在源码树顶层的 INSTALL 和 etc/PROBLEMS 里。预编译版本应到 GNU Emacs 官方站点获取,而不是这份镜像。
日常使用
在 Emacs 中,输入内容就是在调用命令或插入文本;可以直接交互地求值 Emacs Lisp 来即时改变行为。info 目录包含 Info 文档树,etc 目录存放教程文本和其他与架构无关的数据文件。README 明确只讲文档与构建,功能的新增变化记录在 etc/NEWS。
使用约束
- 许可证为 GPL-3.0-or-later,再分发和修改需要遵守相应的 copyleft 义务。
- 在非 POSIX 平台(MS-DOS、MS-Windows、Android、GNUstep/macOS Cocoa)上构建需要操作系统标准发行版之外的工具,各移植版本有自己的说明。
- 重新生成手册需要 GNU Texinfo 中较新版本的
makeinfo。 - 缺陷报告发送到
bug-gnu-emacs@gnu.org,或使用M-x report-emacs-bug;README 也提醒这个开发版可能存在缺陷。
社区反馈
在 2026 年 8 月 21 日关于 Emacs 31.1 计划发布的 HN 讨论中,长期用户描述了它作为个人完全可控文本环境的角色。一位使用 32 年的用户称会请 AI 为窗口和按键行为编写小的 Emacs 函数 jwr,2026-08-21;另一位评论者认为 Emacs Lisp 配置足够宽容,AI 生成的代码即使写得杂乱也没关系 LiamPowell,2026-08-21。另一条评论提到 feature/igc3 分支可能是 Emacs 32 的新垃圾回收器实现 BoingBoomTschak,2026-08-21。这些只是用户对工作方式的看法,不代表项目官方立场。
HotRepo 点评
这份镜像没有 GitHub 日榜记录,也没有 Star 增长快照,站内数据无法说明其热度——对一个多年的 GNU 官方项目镜像来说并不意外。资料中更有价值的信号是讨论:2026 年 8 月的发布讨论仍然活跃,评论者把 Emacs 描述为可承载自定义工具、包括 AI 辅助配置的底座,而不是一个衰退的编辑器。对读者而言,这里的实际价值是源码树及其文档(README、INSTALL、etc/NEWS、手册),不是某个打包好的下载;开发本身在上游进行,以 FSF 邮件列表和 Savannah 为协作入口。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。