Emacs - Arch Linux 中文维基

跳转到内容

# Emacs

来自 Arch Linux 中文维基

相关文章

- /运行
- /使用
- /提示与技巧
- /疑难解答
- /软件包
- /帮助
- 文本编辑器
- Vim

GNU Emacs 基本界面，来源：自由软件基金会

GNU Emacs 是一个可扩展、可定制、自由的文本编辑器，其核心是 Emacs Lisp 解释器，Emacs Lisp 是 Lisp 编程语言的一种方言，具有支持文本编辑的扩展功能。

GNU Emacs 的特性包括：

- 内容感知编辑模式，包括语法着色，适用于多种文件类型。可以使用 EglotGNU 文档

、lsp-bridge 等包添加语言服务器支持。

- 完整的内置文档，包括针对新用户的教程。以及正在进行的简体中文翻译。

- 完全支持几乎所有人类文字的 Unicode。

- 可使用 Emacs Lisp 代码或图形界面进行高度定制。

- 除文本编辑功能外，还具有项目计划器、邮件和新闻阅读器、调试器界面、日历、IRC 客户端等内置多种功能。

- 用于下载和安装扩展程序的打包系统。

- 各种语言的活跃的社区。

## 页面

Arch Linux 中文维基对 Emacs 有关介绍分为以下几部分：

- 章节 #安装

- 章节 #配置

- 章节 #替代品

- 章节 #参见

- 子页面 /运行

- 子页面 /使用

- 子页面 /提示与技巧

- 子页面 /疑难解答

- 子页面 /软件包

- 子页面 /帮助

此外还有编者的 #行文与翻译说明及术语表。

## 行文与翻译说明

这篇文章的某些内容需要扩充。

原因：此节内容有待扩充。 (在 Talk:Emacs 中讨论)

### 术语

详见 /术语。

### 翻译说明

翻译状态：

- 本文（或部分内容）译自 Emacs，最近一次同步于 2025-02-02，若英文版本有所更改，则您可以帮助同步与翻译更改的内容。
- 您可以在 ArchWiki 的对应页面找到本文翻译的原始修订历史。
- 本文可能与英文原文存在出入。

## 安装

安装下列软件包之一：

- 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。

  https://github.com/hboetes/mg || mg包

- Zile — “Zile Is Lossy Emacs” 是一个轻量级克隆，编写时尽可能与 Emacs 相似。Zile 不支持 UTF-8。

  https://www.gnu.org/software/zile/ || zileAUR

- uemacs — Linus Torvalds 定制的 “Micro-emacs” 版本。

  https://git.kernel.org/pub/scm/editors/uemacs/uemacs.git || uemacs-gitAUR

- emacs-ng — Emacs 的新方法——包括 TypeScript、线程、异步 I/O 和 WebRender。

  https://github.com/emacs-ng/emacs-ng || emacs-ng-gitAUR

- qemacs — “Quick Emacs”，基于 Emacs Lisp 解释器，但代码量较小，用户界面也有所简化。

  https://bellard.org/qemacs/ || qemacsAUR

- sxemacs — xemacs 的分叉。

  https://www.sxemacs.org/ || sxemacsAUR

- jove — Jonathan 自己的 Emacs 版本是一个类似 Emacs 的编辑器，但没有 Lisp。

  https://github.com/jonmacs/jove || joveAUR

### 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

## 参见

- GNU Emacs 主页
- emacs 手册GNU 文档

- Emacs Wiki（英文）
- Emacs China
- WikEmacs ——一个可读性更强但不够完整的 Emacs 维基（英文）
- Emacs 及其快捷键的实用介绍（英文）
- The Church of Emacs (通过 Google drive) (humor)（英文）
- 官方参考卡（英文）
- EXWM，Emacs X 窗口管理器
- 《Pavinberg's Emacs Book》：专业 Emacs 入门
- Emacs-for-Noobs

分类：​

- GNU
- 文本编辑器
- 终端应用程序
- Emacs

Emacs
添加话题