搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

emacs-mirror/emacs

效率与系统工具

GNU Emacs 的可扩展、自文档化实时编辑器,用 Emacs Lisp 构建和定制自己的编辑环境。

5,241
1,422
Emacs Lisp
GPL-3.0
创建于 12 年前

项目定位

这个仓库是 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 流程:

  1. 安装当前平台所需的构建依赖(见 INSTALL)。
  2. 在解包后的源码树顶层运行 configure 脚本,生成适配当前处理器和操作系统的 Makefile。
  3. 运行 make 构建,并按 INSTALL 安装。
  4. 如果修改 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 生成,更新于 ,以项目官方文档为准。

Hacker News 讨论

Emacs 31.1 will release on 8/24
▲ 89 · 22 条评论 · 2026年8月21日
Nonrecursive Lisp Reader
▲ 39 · 9 条评论 · 2022年5月30日
Separate Emacs Bytecode Stack
▲ 17 · 1 条评论 · 2022年3月13日