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
新增話題