跳至內容
出自 Arch Linux 中文维基
GNU Emacs 原型概貌

GNU Emacs 是一個可擴展、可定製、自由的文本編輯器,其的核心是 Emacs Lisp 解釋器,Emacs Lisp 是 Lisp 程式語言的一種方言,具有支持文本編輯的擴展功能。

GNU Emacs 的特性包括:

  • 內容感知編輯模式,包括語法著色,適用於多種文件類型。
  • 完整的內置文檔,包括針對新用戶的教程。
  • 完全支持幾乎所有人類文字的 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

參見