
GNU Emacs 是一个可扩展、可定制、自由的文本编辑器,其核心是 Emacs Lisp 解释器,Emacs Lisp 是 Lisp 编程语言的一种方言,具有支持文本编辑的扩展功能。
GNU Emacs 的特性包括:
、lsp-bridge 等包添加语言服务器支持。
- 完整的内置文档,包括针对新用户的教程。以及正在进行的简体中文翻译。
- 完全支持几乎所有人类文字的 Unicode。
- 可使用 Emacs Lisp 代码或图形界面进行高度定制。
- 用于下载和安装扩展程序的打包系统。
- 各种语言的活跃的社区。
页面
Arch Linux 中文维基对 Emacs 有关介绍分为以下几部分:
- 章节 #安装
- 章节 #配置
- 章节 #替代品
- 章节 #参见
- 子页面 /运行
- 子页面 /使用
- 子页面 /提示与技巧
- 子页面 /疑难解答
- 子页面 /软件包
- 子页面 /帮助
行文与翻译说明
术语
详见 /术语。
翻译说明
安装
安装下列软件包之一:
- emacs包——稳定版,
- emacs-nox包——无图形用户界面;仅在终端模拟器上运行,
- emacs-wayland包——启用了 PGTK,
- emacs-lucidAUR——用 Lucid (Athena) 工具包代替 GTK;少了些 Bug,少了些光彩[1][2]。该界面现在是 Emacs Android 端的默认界面。
如果希望 Emacs 拼写检查正常工作,还需要安装 aspell包 和 aspell 语言,如 aspell-en包
还可以搜索其他变体。例如,emacs-gitAUR 提供了 GNU Emacs 的开发分支。
配置
Emacs 的主要特点之一是可扩展性和易于配置。Emacs 有一个内置的自定义引擎。你可以使用 M-x customize
,它将显示一个自定义选项列表。关于如何使用该界面,请参阅 “Easy Customization” info 节点:(info "(emacs) Easy Customization")
。你可以只在一个 Emacs 会话中设置自定义选项,也可以将其保存到配置文件中,以便在不同的 Emacs 会话中保存。请注意,如果您选择 Apply and Save,自定义界面就会这样做。
Emacs 启动时,通常会尝试从“初始化文件”(简称 “init 文件”)中加载 Lisp 程序。如果该文件存在,它将指定如何为您初始化 Emacs。Emacs 会在 ~/.emacs
、~/.emacs.el
、~/.emacs.d/init.el
或 ~/.config/emacs/init.el
中查找初始化文件。更多信息,请参见 info 节点 “Init File”: (info "(emacs) Init File")
替代品
有许多“小型”文本编辑器,至少表面上与 GNU Emacs 类似。下面是其中一些:
- mg — 用 C 语言编写的 Emacs 轻量级实现。注意它不支持 UTF-8。
- Zile — “Zile Is Lossy Emacs” 是一个轻量级克隆,编写时尽可能与 Emacs 相似。Zile 不支持 UTF-8。
- uemacs — Linus Torvalds 定制的 “Micro-emacs” 版本。
- emacs-ng — Emacs 的新方法——包括 TypeScript、线程、异步 I/O 和 WebRender。
- qemacs — “Quick Emacs”,基于 Emacs Lisp 解释器,但代码量较小,用户界面也有所简化。
- sxemacs — xemacs 的分叉。
- jove — Jonathan 自己的 Emacs 版本是一个类似 Emacs 的编辑器,但没有 Lisp。
Emacs 发行版
Emacs “发行版”是 Emacs 软件包和自定义软件的集合。它们比你自己定制 emacs 更容易安装和使用(但却不那么个性化)。
- Spacemacs——社区驱动的 Emacs 发行版——最好的编辑器既不是 Emacs 也不是 Vim,而是 Emacs *与* Vim!
- Doom Emacs——An Emacs framework for the stubborn martian hacker.为顽固的火星黑客设计的 Emacs 框架。
- Witchmacs——最可爱的 Emacs 发行版。
- Yukimacs——从头开始构建的 GNU/Emacs 配置(无 Spacemacs 或 Doom Emacs),灵感主要来自 Uncle Dave 的 Emacs 和 Witchmacs。
更多:Starter Kits
参见
- Emacs Wiki(英文)
- GNU Emacs 中文手册(正在进行中)
- Emacs China
- WikEmacs ——一个可读性更强但不够完整的 Emacs 维基(英文)
- Emacs 及其快捷键的实用介绍(英文)
- The Church of Emacs (通过 Google drive) (humor)(英文)
- 官方参考卡(英文)
- EXWM,Emacs X 窗口管理器
- 《Pavinberg's Emacs Book》:专业 Emacs 入门
- Emacs-for-Noobs