跳转到内容
来自 Arch Linux 中文维基
GNU Emacs 基本界面,来源:自由软件基金会

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

GNU Emacs 的特性包括:

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

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

  • 完整的内置文档,包括针对新用户的教程。以及正在进行的简体中文翻译
  • 完全支持几乎所有人类文字的 Unicode
  • 可使用 Emacs Lisp 代码或图形界面进行高度定制
  • 各种语言的活跃的社区。

页面

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

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

行文与翻译说明

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

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

术语

详见 /术语

翻译说明

安装

安装下列软件包之一:

如果希望 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

参见