商店
Emacs
0
1984年9月1日
概述
GNU Emacs 是一个免费、开源的文本编辑器,功能强大且高度可定制,广泛用于编程、写作、任务管理和学术研究。它由 Richard Stallman(自由软件运动创始人)于 1984年 创建,作为 GNU 项目的一部分,托管于 gnu.org/software/emacs 和 GitHub,支持 Linux、Windows、macOS、FreeBSD 等平台,采用 GPL v3 许可。Emacs 使用 Emacs Lisp 作为扩展语言,提供代码编辑、调试、版本控制、邮件客户端、Markdown 预览等功能,插件生态超过 4000 个。它强调可扩展性和全能性,号称“程序员的瑞士军刀”,适合从初学者到专业开发者的多种场景。
历史与发展
- 起源:
- 1976年:Richard Stallman 创建原始 Emacs,基于 TECO 宏语言。
- 1984年:GNU Emacs 项目启动,重写为 C 和 Emacs Lisp,发布 1.0 版。
- 1985年3月20日:GNU Emacs 13.0 发布,首个广泛使用的版本。
- 发展历程:
- 1991年:Emacs 19 引入 X Window 支持。
- 2001年:Emacs 21 发布,支持 GUI、多语言和颜色主题。
- 2013年:Emacs 24 引入包管理器(package.el)和主题系统。
- 2020年:Emacs 27 支持 JSON 解析和 HarfBuzz 字体。
- 2023年:Emacs 29 引入 LSP 和 Tree-sitter。
- 2025年10月15日:Emacs 31.0.2 发布,支持 Java 24、C++23、Wayland 原生渲染和 AI 插件(如 Copilot.el)。
- 社区与支持:
- 开源许可:
- GPL v3。
主要特点
Emacs 以 Emacs Lisp 可扩展性、多功能性和社区生态为核心。以下是主要特点:
- 多语言开发支持
- 支持 Java、C/C++、Python、JavaScript 等,通过 LSP(lsp-mode)提供代码补全和跳转。
- Org-mode 生产力工具
- Org-mode 支持任务管理、笔记、日程、Markdown 导出。
- 插件生态系统
- 超过 4000 个插件(MELPA),包括 Magit(Git 管理)、Copilot.el(AI 补全)、Projectile(项目导航)。
- 调试与工具
- 内置 GDB 调试器、DAP(Debug Adapter Protocol)、Tree-sitter 语法高亮。
- 跨平台兼容
- 支持 Linux/Windows/macOS,Wayland 原生渲染。
- 硬件兼容性
- 最低:1 GHz CPU、256 MB RAM、终端或 GUI。
- 安全与隐私
- 开源 GPL:源代码透明。
- 开发支持
- Emacs Lisp:自定义插件和自动化。
优势与局限性
优势
- 高度可定制:Emacs Lisp 优于 VS Code 的 JSON 配置。
- 开源免费:GPL v3,跨平台。
- Org-mode:任务管理无敌。
- 社区活跃:4000+ 插件,MELPA 每日更新。
局限性
- 学习曲线:快捷键复杂(如 C-x C-s),不如 VS Code 直观。
- 资源占用:500 MB RAM(重配置),优于 IntelliJ 但不如 Vim。
- 对比工具:
- VS Code:轻量,UI 友好。
- Vim:极轻量。
- IntelliJ IDEA:Java 专业。
总结
GNU Emacs 是一个免费开源的文本编辑器,31.0.2(2025年10月15日)支持 LSP、Wayland 和 AI 补全,插件生态 4000+。相比 VS Code(轻量)、Vim(极简)、IntelliJ(Java 专业),Emacs 的可定制性和 Org-mode 突出,但学习曲线陡。


