跳至內容

Emacs

出自Taiwan Tongues 台語維基
於 2025年8月22日 (五) 18:37 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

Emacs(/ ˈiːmæks /,源自EditorMACroS,巨集編輯器), 是一个純文字編輯器家族,伊有法度延伸性,使用者以程式設計師佮其他以技術工作為主的電腦使用者為主。上原初由 Richard Stallman 佇一九七五年佇 MIT 協同蓋她 ・ 史拿而已二世完成。這創意的靈感來源於著 TECO 巨集編輯器 TECMAC 和 TMACS,𪜶是由蓋伊 ・ 史拿而已二世、Dave Moon、Richard Greenblatt、Charles Frankston 等人編寫的巨集純文字編輯器。

自誕生以來,Emacs 演化出了眾多分支,其中使用上廣泛的兩種分別是:一九八四年由理查 ・ 史托曼發起並且由伊維護到二空空八年的GNU Emacs,猶閣有一九九一年發起的 XEmacs。XEmacs 是 GNU Emacs 的分支,到今猶是保持著相當的相容性。𪜶攏使用矣 Emacs Lisp 這種有極強擴充性的程式語言,對而實現矣包括程設、編譯乃至網路瀏覽等等的功能的擴充套件。

佇咧 Unix 文化內底,Emacs 是駭客關於編輯器之戰的兩大主角之一,伊的對手是 vi(Vim)。

歷史

Emacs 佇一九七空年代誕生 MIT 人工智慧實驗室(MIT AI Lab)。 佇咧這進前,人工智慧實驗室的 PDP 抹六佮 PDP 鋪十電腦上執行的 ITS 作業系統的預設編輯器是一个叫 TECO(Text Editor and Corrector)的行編輯器。佮現代的純文字編輯器無仝,TECO 將輸入、編輯佮文字顯示按照無仝的模式來進行處理,較晏出現的 vi 佮伊有一寡類似。佇咧 TECO 上輸入並袂直接將遮的字元插入去文件內底,著愛先輸入一系列相應的 TECO 指令,被編輯的文字佇輸入命令的時陣是袂顯示佇螢幕頂懸的。佇這馬閣咧使用的 UNIX 編輯器 ed 上,咱閣會當看著類似的工作方式。

一九七空年代初,理查 ・ 史托曼拜訪史丹福大學人工智慧實驗室(Stanford AI Lab)時見著遐的 " E " editor。這種編輯器有著所看即所得的直觀特點,深深打動著史托曼,後來變做是大部份現代純文字編輯器攏有的特性。尾仔的史托曼回轉來到 MIT,彼陣 MIT AI lab 的駭客 Carl Mikkelsen 已經予 TECO 加上講號做「Control-R」的編輯顯示模式,予螢幕會當綴使用者逐擺輸入重新整理顯示。史托曼重寫了這一模式,予伊執行閣較有效率,尾仔閣加入巨集,允准使用者重新定義執行 TECO 程式的鍵位。

這一新版的 TECO 隨佇 AI 實驗室時行開來,並且真緊疊起了大量自訂的巨集,遮的巨集的名通常就以「MAC」抑是講「MACS」結尾,意為「巨集」(macro)。 兩冬後,蓋它 ・ 史提爾二世承擔起統一當時存在的各種鍵盤命令集的工課。史提爾和史托曼經過一夜奮戰,最後由史托曼完成了這一任務,包括一套擴充套件佮注釋新的巨集包的工具。這个完成的系統予人叫做 EMACS,代表「Editing MACroS」,也代表講「E with MACroS」。

根據史托曼的講法,伊所以採用這个名是「因為彼當陣 < E > 佇咧 ITS 內底猶毋捌予人當做縮寫用過」。 嘛有講法指出講,彼陣波士頓佇咧 MIT 附近有家名做「Emack & Bolio's」的商店賣的冰淇淋真受歡迎,Dave Moon 是遐的老主顧,伊就將 ITS 上一个予文字排版的程式號名做 BOLIO,不而過史托曼並無佮意甚至是根本毋知影彼款冰淇淋,這層代誌後來成駭客界的一層公案。

史托曼意識著過多的客製化、佇開發過程中事實上的分支以及針對特殊用途的限制,威脅著 Emacs 的發展。尾仔伊寫講:

上代先的 Emacs 仝 TECO 仝款干焦會當執行 PDP 系列的電腦頂懸。Emacs 雖然是佇咧 TECO 的基礎上發展起來的,毋過伊已經足以予人認為是一个新的純文字編輯器矣。足緊的,Emacs 就成做 ITS 上的標準編輯程式,紲落來由 Michael McMahon 對 ITS 徙栽到 Tenex 和 TOPS 鋪二十作業系統上。其他 Emacs 早期的貢獻者猶閣包括 Kent Pitman、Earl Killian 和 Eugene Ciccarelli。到甲一九七九年,Emacs 已經是 MIT 人工智慧實驗室佮伊的電腦科學實驗室的主流編輯器矣。

其他早期實現

後來幾冬,程式設計師傅攏寫足濟類的 Emacs 的編輯器。其中包括講 Michael McMahon 和 Daniel Weinreb 為 Lisp 機器做的 EINE(「 EINE Is Not EMACS」)和 ZWEI(「 ZWEI Was EINE Initially」), 閣有 Owen Theodore Anderson 寫的 Sine。Weinreb 的 EINE 是第一个以 Lisp 實現的 Emacs。一九七八年,Bernard Greenberg 寫了 Multics Emacs,大部份由 Multics Lisp 實現。Multics Emacs 後來由 Richard Soley 維護。足濟的 Emacs 來變種,包括講 GNU Emacs,尾仔攏共 Lisp 做為家己的擴充語言。

詹姆斯 ・ 高斯林,佇咧一九八一年寫了 Gosling Emacs,伊後來閣發明矣 NeWS 和 Java。作為頭一个咧 Unix 上執行的類 Emacs 編輯器,Gosling Emacs 由 C 語言實現,並且以 Mocklisp 做擴充語言。一九八四年,Gosling Emacs 成做專有軟體。

GNU Emacs

一九八四年,史托曼開始致使開發 GNU Emacs,這將是一个自由軟體,以代替專有的 Gosling Emacs。上代先 GNU Emacs 是佇咧 Gosling Emacs 的基礎頂面開發的,不過史托曼後來用一个真正的 Lisp 直譯器代替原來的 Mocklisp 直譯器,因為 Lisp 直譯器佇遮軟體中的核心地位,這意味對實際上重寫差不多全部原始碼。GNU Emacs 是 GNU 計畫的頭一个案,以 C 語言編寫,將 Emacs Lisp(其直的譯器由 C 實現)做擴充語言。GNU Emacs 上早廣泛釋出的版本是十五孵三四,出現佇一九八五年。實際上版本二到十二並無存在,GNU Emacs 的古早版本攏是以「一 . x . x」彼个形式編號,一直到一人員放棄矣這一記法,因為𪜶認為主版的本號是無應該改動的,所以講版本號對「一」就跳落來矣「十三」。 所以,Version 十三是第一个 public release,伊釋出佇一九八五年三月二十。

GNU Emacs 後來去予徙栽到 Unix 系統上。伊比 Gosling Emacs 擁有閣較濟的功能,尤其是伊有一个真正的 Lisp 做擴充語言。結果,GNU Emacs 足緊就取代矣 Gosling Emacs,成做 Unix 系統上預設的 Emacs 編輯器。

到一九九九年為止,GNU Emacs 的開發工作基本是佇咧封閉的狀況下進行。這種開發方式佇咧《大教堂佮市集》中予人叫做是「大教堂模式」。 自彼後擺,GNU Emacs 專案建立了公共開發郵寄清單佮匿名 CVS 原始碼存取,開發工課佇一个 CVS 原始碼倉庫內底來進行。二空空八年,Emacs 開始使用 Bazaar 進行版本控制。

史托曼是 GNU Emacs 的主要維護者,但是伊捌幾若改共維護工課交予別人。伊佇二空空八年共原始所碼的維護工課交予 Stefan Monnier 和 Chong Yidong。伊佇咧 mail list 上發出以下內容:

XEmacs

一九九一年,Lucid 公司的 Jamie Zawinski 等人以 GNU Emacs 十九的一个古早的時陣 alpha 版做基礎,添加一寡新的特性,開發出 Lucid Emacs。足緊的,Lucid Emacs 的開發佮 GNU Emacs 漸漸行較遠咧,最後雙方的團隊放棄共兩个人合做伙的努力。Lucid Emacs 予人重號名做 XEmacs;到今為止,XEmacs 猶閣是上時行的 Emacs 變種之一啦。

其他 GNU Emacs 的衍生版本

其他的衍生版本,包括講:

  • Meadow-一个 Windows 下的日語版本
  • SXEmacs-Steve Youngs 實現的衍生版本,是因為 XEmacs
  • Aquamacs-來致力佮蘋果的 OS X 整合的 Emacs 版本

其他 Emacs 反種

除上述編輯器以外,猶閣有真濟無仝款 GNU Emacs 的編輯器,有一寡專案的目標是建立一个精簡版的 Emacs。佇一九八O年代,GNU Emacs 干焦會當佇足懸端的電腦執行,這就為精簡版的 Emacs 實現的出現𫝏定了基礎。閣有一寡 Emacs 變種是為著克隆一个完整的 Emacs,但是使用無仝的 Lisp 方言抑是其他的程式語言。比如講:

  • MicroEMACS,原作者是 Dave Conroy,後來由 Daniel Lawrence 進一步來開發,有足濟變種。
  • Mg,原名 MicroGNUEmacs,是一个 MicroEMACS 的公共領域分支,比 MicroGNUEmacs 更加倚近佇咧 GNU Emacs。這馬預設安裝佇咧 OpenBSD 上。
  • NotGNU,一个小型、快速的 Emacs 實現,是免費軟體,支援 DOS、Win 十六、Win 三十二和 GNU / Linux,作者為 Julie Melbin。
  • JOVE(Jonathan's Own Version of Emacs), Jonathan Payne 為類 Unix 系統寫的 Emacs 袂使程式化的 Emacs 實現。
  • Zile 是 _ Zile Is Lossy Emacs _ 的遞迴縮寫,以 C 語言編寫。
  • Climacs,以 Common Lisp 編寫的 Emacs 反種。
  • QEmacs,一个由 Fabrice Bellard 編寫的小型編輯器,支援 UTF ma八,會當快速編輯上百兆大細的檔案。
  • Epsilon,一个由 Lugaru Software 開發的 Emacs 反種。支援 MS-DOS、MS-Windows、GNU / Linux、FreeBSD、O / S 二等作業系統。伊使用一个佮 C 語言語法類似的非 Lisp 語言作為擴充語言。
  • EmACT,一九八六年由 Christian Jullien 對 MicroEmacs 衍生來來,原始碼會當佇 SourceForge 取得。
  • Hemlock,頭仔以 Spice Lisp 實現,尾仔改為講 Common Lisp。Hemlock 是 CMU Common Lisp 的一部份,受著矣 Zmacs 的影響。

會使類比 Emacs 的編輯器

  • Yi,以 Haskell 語言編寫,內起一个 Emacs 模擬器。
  • Joe's Own Editor 內起一个 Emacs 模擬器。
  • JED 內起一个 Emacs 模擬器。

著作權

Emacs 的著作權遵從 GNU 通用公眾授權條款,予伊人自由的著包括 C 和 Lisp 在內的 Emacs 原始檔進行修改佮再發行的權利。以前版本的 GNU Emacs 文件是佇一種著等(ad-hoc)的授權下釋出的,要求所有愛修改過的副本攏愛包含某一寡特定的文字。比如講,GNU Emacs 的使用者手冊著愛包括如何得著 GNU Emacs 的說明,以及理查 ・ 史托曼的文章——《GNU 宣言》。 作為以前版本的 GNU Emacs 的分支,XEmacs 的手冊嘛用仝款的使用授權。比較新版本的 GNU Emacs 文件攏總採用《GNU 自由文檔許可證》,以使用「 不變段落」(" invariant sections ")的形式包含有仝款的文字,並且要求遮的文件自我聲明「GNU 手冊」(_ GNU Manuals _)。

功能特點

Emacs 毋但是一个編輯器,伊是一个整合環境,抑是講伊是整合式開發環境,這寡功能如果予使用者徛佇全功能的作業系統內底。Emacs 會用得:

  • 收發電子批、上新聞群組(Gnus)
  • 無縫直接編輯遠端檔案(Tramp)
  • 通過 Telnet 登入遠端主機
  • 操作殼層(M-x EShell,Term)
  • 結合 git , mercurial 等版本控制系統並直接操作(Magit,VC)
  • 上 Twitter(Twittering-mode)
  • 登錄 IRC 佮朋友交流(M-x ERC,rcirc)
  • 電子資料表
  • 類比其他的編輯器,如 vi(Evil-mode)、 WordStar、EDT、TPU 等
  • 編輯 Wiki ( Wikipedia-mode )
  • 對濟濟程式語言的編輯,如 C / C + +、Perl、Python、Lisp 等咧
  • 除錯程式,結合 GDB,EDebug 等。
  • 耍遊戲
  • 計算機
  • 心理諮詢(M-x doctor)
  • 煮咖啡
  • 記筆記、日記(Org-mode)
  • 管理日程,Task,待辦事項(ToDo), 約會等 GTD(Org-mode)
  • 寫作佮出版(Org-mode,Muse-mode)
  • kha-tá-lok-guh 管理(Dired)
  • 檔案較、合併(Ediff)
  • 閱讀 info 和 man 文件(M-x info,woman)
  • 瀏覽網站(M-x eww)
  • 為各種程式(TeX、LaTeX 等)提供統一的操作介面
  • ……

此外 Emacs 閣有如下特點:

一 . 即時編輯器二 . Self-documenting 三 . 訂做的四項 . 會當延伸性(整合 Lisp 語言)

訂做有客製化

GNU Emacs 差不多所有的功能攏會使客製化,有的會當通過 C 語言實現,有的會當通過一个 Lisp 的方言—— Emacs Lisp 來實現。佇咧 Lisp 環境內底,變數佮子程式會當佇無重新編譯 / 啟動 Emacs 的前提著予人修改。Emacs 使用者會當根據家己的需要佮偏好對編輯器來做客製化。強大而自由的個人客製化功能是 Emacs 受著廣泛歡迎的重要原因之一。定做 Emacs 主要有三種方法:

一 . 使用 Emacs 的互動式客製化功能(即customize)。 Emacs 提供了圖形化的互動介面,使用者會當對可客製化的公共變數進行設定,嘛會使客製化配色主題。這種方法使 Emacs 的初學者毋免接觸 Emacs Lisp 原始碼即可完成客製化。 二 . 共一系列揤鍵記錄為巨集,呼叫這巨集會當自動重複進行已經記錄的系列複雜操作。巨集會當儉並號名,通好照名稱呼,毋過仝一時刻只會當存在一个無頭的巨集。 三 . 通過使用 Emacs Lisp 完成 Emacs 的訂做的。這種方法上複雜,但是嘛提供閣較濟的靈活性佮閣較強大的功能。使用者通常將個人客製化的 Emacs Lisp 原始的碼儲存佇咧一个名做 ` . emacs ( . el ) `(抑是 init . el)的設定檔中,Emacs 程式執行之初便讀這一檔案,完成使用者要求的組態。使用者會當通過 ` . emacs ` 檔案重設變數、重新定義照鍵的結束(key bindings)、 以及定義新的命令,照一方便使用者個人的使用。真濟進階使用者的 ` . emacs ` 檔案的個性化組態長達數百行甚至閣較濟,遮的個人的客製化使𪜶的 Emacs 毋但佮預設組態的功能無仝款,逐个人的 Emacs 之間也千差萬別。這款精差會當足好的滿足無仝個性的偏好佮無仝工課的需求。

若一段 Emacs Lisp 原始碼確實有用,伊通常會去予人包裝做伙來發布予其他使用者。佇網路頂懸會當揣著足濟按呢來自第三方的 Emacs Lisp 庫,親像會當用編輯維基百科條目的 wikipedia-mode。Usenet 上的新聞群組 gnu . emacs . sources 專門釋出新的 Emacs Lisp 庫。有的第三方的原始碼最終猶閣變做 Emacs 的一部份。

手工組態安裝各種 Emacs Lisp 原始碼畢竟有一寡麻煩。為著欲解決這个問題,Emacs 二十四內底起包管理器 ELPA(package . el)。 使用者會當方便的瀏覽通用的包(M-x package-list-packages)佮自動下載安裝套件(M-x package-install)。 詳細的資訊會當來參考 Emacs Wiki 上的 ELPA 詞條。

效能

佇咧 GNU Emacs 拄出世的時陣,伊比相仝系統上的其他編輯器執行速度愛慢足濟,但是現代的電腦會當真緊執行 GNU Emacs。古早的 GNU Emacs 會當處理兩百五十六 MB 以下的檔案,GNU Emacs 二十三分二將這一限制提升到五百十二 MB,啊若佇六十四位元系統的 GNU Emacs 二十四中,這个限制是大約二 EiB。

平台

Emacs 是目前世界上有可能會徙栽的重要軟體之一,會當佇當前真大部份的作業系統上執行,包括各種的類 Unix 系統(GNU / Linux、FreeBSD、NetBSD、OpenBSD、Solaris、AIX、OS X 等)、 MS-DOS、Microsoft Windows 等。甚至佇咧 Android 和諾基亞的 Maemo 上,Emacs 嘛會當執行。

GNU Emacs 也會當佇文字終端也會當佇圖形化使用者介面環境下執行。佇類 Unix 系統上,GNU Emacs 使用 X-Window 產生 GUI,抑是直接使用「框架」(widget toolkit), 比如講 Motif、LessTif 抑是 GTK + 等咧。Emacs 嘛會當利用 OS X 和 Microsoft Windows 的本地圖形系統產生 GUI。用 GUI 環境下的 Emacs 會當提供選單欄(Menubar)、 工具列(toolbar)、 捲軸猶閣有環境選單(context menu)等互動方式。

編輯模式

主模式

Emacs 採取的編輯方式是對無仝類型的文字進入相應的編輯模式,即「主模式」(major mode)。 Emacs 針對濟種文件定義無仝款的主模式,包括普通文字檔案、各種程式語言的原始檔、HTML 文件、TEX 佮 LaTeX 文件,佮其他類型的文字檔案等等。

逐種主模式攏有特殊的 Emacs Lisp 變數佮函式,使用者佇這種模式下能閣較方便的處理這一特定類型的文字。比如講,各種程式語言的主模式通常會提供:

  • 語法突顯(「 font lock」): 對原始檔文字中的關鍵字、注釋加以無仝的字型佮色水(「 faces」)。
  • 自動縮排,提來維護檔案的格式一致。
  • 自動插入檔案所需要的結構元素,如空格、換行以及括號。
  • 特殊的編輯命令,譬如講跳轉去到函式的開頭抑是結尾,抑是講(佇類似 XML 的標記式語言內底)驗證文件猶閣有插入關閉標籤。

次模式

Emacs 猶閣會當進一步的定義「次模式」(minor mode), 用深度客製化 Emacs。一个 GNU Emacs 的緩衝區(buffer)干焦會當關聯一个主模式,煞會當同時關聯真濟改模式。比如講,編寫 C 語言的主模式會當同時定義濟个次模式,逐改模式有無仝款的縮排風格(indent style)。

國際化

Emacs 支援對濟種文字的文字編輯,加上對濟種字元集、字母系統、書寫系統,猶閣有無仝文化的書寫慣勢攏有提供支援,予世界上大多數語言的使用者攏會當通過 Emacs 來進行文字來處理。Emacs 閣會當通過叫做諸如 Aspell 按呢的外部程式,實現濟種語言的拼寫檢查。GNU Emacs 二十四添加矣對雙向文字的支援。

Emacs 支援包括 UTF 鋪八在內的誠濟編碼系統。GNU Emacs 對二十三開始以 UTF 鋪八作為家己的編碼系統,啊若佇進前的版本,Emacs 有一種特殊的內部編碼系統 MULE(MULti-language Environment), 咧讀寫檔案的時陣進行編碼佮解碼。XEmacs 編碼系統佮 GNU Emacs 相仝,但是具體的實現方法無完全仝。

一个叫做 Emacspeak 的子系統會當通過音訊回饋,予有視覺障礙的使用者佮青盲使用者使用 Emacs。

使用 Emacs

命令

佇咧普通的編輯模式之下,GNU Emacs 佮其他純文字編輯器仝款,允准使用者通過按下鍵盤上的鍵插入其相對應的字元,嘛會當使用鍵盤上的方向鍵來移動游標。使用各種的修飾鍵(如 [Ctrl]、[Alt]、[Shift] 等)佮其他的普通鍵配合會使呼叫 Emacs Lisp 函式佮巨集。

某寡 GNU Emacs 命令會呼叫外部,比如講使用 Aspell 進行拼寫檢查或者是使用 GCC 進行程式編譯,解析被呼叫的外部程式的輸出,並且結果顯示出來。慣勢 IBM Common User Access 的使用者會當使用「cua-mode」,「 cua-mode」捌是一个第三方外掛程式,對 GNU Emacs 二十二開始是予人包含佇 Emacs 中。

下表示予出一寡基本的命令。[Ctrl] 鍵以大寫 _ C _ 表示,[Meta] 鍵 [Alt] 鍵以大寫 _ M _ 表示。

註:中文系統 C-[空格] 是普通為系統輸入法,會用得 C-@ 代替。

細細的衝

Emacs 使用「細細的衝」(通常佇上下跤一逝)顯示資訊提示以及輸入命令佮命令參數。佇合適的情形下,小緩衝支援使用製表鍵或空格鍵補全。彼每一个 frame 干焦一个細細仔衝。

檔案管理佮顯示

Emacs 共文字囥佇咧緩衝區內底。使用者會當建立新的緩衝區,嘛會當關起來無需要的緩衝區,Emacs 會當同時存在真濟緩衝區。大部份的緩衝區的文字來自文字檔案,使用者會當編輯緩衝區的內容,並且儲存到磁碟頂懸。緩衝區嘛會當儉臨時文字,比如講「help」庫顯示的文件字串。

程式語言支援

Python

  • Emacs 內建的 python-mode
  • Elpy

Emacs 小拇

足濟的 Emacs 使用者攏有過重複性勞損的經歷,原因是 Emacs 強烈依賴 Ctrl 鍵和 Meta 鍵,嘛因為 Ctrl 鍵佇現代這个鍵盤內底的位置。

解決方法有軟體方法,嘛有硬體方法。軟體方法包括:

  • 使用 ergoemacs-mode 定做的鍵盤配置。
  • 定做的鍵盤配置,使 Ctrl 佮大寫鎖定鍵交換位置。其他相𫝛的方法包括將大寫鎖定鍵定義為 Ctrl,抑是交換 Ctrl 和 Meta 鍵。
  • god-mode 會當予 Emacs 毋免修飾鍵就發命令。
  • 使用 evil-mode,一个進階的 Vim 類比層。
  • Emacs 有一个內建的「Viper-mode」,允准使用者使用 vi 的鍵縖結來進行基本的文字編輯,咧使用 Emacs 本身的鍵縖結來進行閣較進階的操作。
  • 予一个閣較容易揤的鍵(如空格鍵)擁有多種功能,做彼个鍵佮其他鍵做伙揤落去的時陣,功能為著 Ctrl 鍵的。
  • 使用語音輸入控制 Emacs。
  • 足濟軟體的,如 xwrits,會當提醒使用者進行定期的歇睏。

硬體方法包括使用特殊的鍵盤,如 Kinesis 鍵盤的修飾鍵囥佇大頭拇足容易揤著的位置,抑是微軟自然鍵盤,伊的修飾鍵對稱的共囥佇咧鍵盤的兩爿,並且會當使用手蹄仔揤落來。跤控踏仔嘛是一種方法。

若使用普通鍵盤,會當咧揤 Ctrl 組合鍵的時陣手掌下徙,用無名指擊 Ctrl,抑是直接以指頭仔掌骨壓落 Ctrl,避小指過度利用。

「 Emacs 小拇」是近幾年才出現的。佇咧 Emacs 誕生的時陣,鍵盤的 Ctrl 鍵非常的大,而且佇空格鍵的邊仔,使用拇指頭仔足容易揤的。

Vim 的擁護者經常以 Emacs 指頭仔做切換編輯器的原因,雖然講有的 Vim 使用者(因為仝款的原因)嘛會交換模式轉換鍵佮大小寫轉換鍵的功能。

外部連結

  • GNU Emacs 官方網站,包括講:
  • GNU Emacs 定定見問題解答
  • GNU Emacs for Windows 定定見問題解答
  • A paper on the design of the original Emacs,by Stallman
  • " Multics Emacs : The History , Design and Implementation " by B . Greenberg
  • " Emacs Timeline " by J . Zawinski
  • " List of Emacs implementations " by C . Finseth
  • Reviewed entry in the Free Software Directory
  • Emacs 實現列表
  • WikEmacs
  • Emacs 中文網 ( 已經失效 )
  • Emacs China 中文論壇
  • 中文 Emacs User's Guide
  • IBM dw 教程:生活佇咧 Emacs 中
  • Emacs Wiki:一个關於著Emacs的 wiki。網站頂懸有英語、漢語等等濟種的語言。EmacsWiki 主要是提供一寡 Emacs 的使用教程、技巧佮使用者貢獻的設定檔。像其他 wiki 仝款,所有的人攏會當編輯嘛。猶毋過 EmacsWiki 無註冊的制度,無需要口座就會當編輯規个 wiki。

參考文獻

  • 註:本文第一部份,部份參照自遵守 GFDL 的《Emacs 使用者指南》漢譯版

參見

  • 檔案編輯器較
  • 使用 Emacs 編輯維基百科
  • GNU TeXmacs