骨架很小、長出來的東西很多,GNU Emacs 為何像個平台
摘要
GNU Emacs 是自由軟體基金會維護的文字編輯器,歷史可追到1970 年代。C 寫成的核心加上 Emacs Lisp 擴充,讓編輯、瀏覽、郵件、行程與終端都長在同一個程式裡;內建教學讓陡峭的起步有個入口。
推薦- 軟體名稱
- GNU Emacs
- 版本
- 30.2
- 收費
- 免費
- 開源
- 開源
- 作業系統
- WindowsmacOSLinux
- 更新時間
- 2026-10-06 09:22
編輯器裡的老前輩
GNU Emacs 是自由軟體基金會維護的文字編輯器,歷史可以追到1970 年代,是 GNU 專案早期的重要成果之一。它以 GPL 發布,實作方式是 C 寫核心、Emacs Lisp 寫擴充——這個結構決定了它的性格:編輯器本身只提供骨架,編輯、瀏覽、郵件、行程、終端這些能力,大多是靠 Lisp 程式碼一層一層堆上去的,多數隨程式一起來,其餘的由想要的人自己加。
什麼都能塞進去
它的擴充生態是繞不開的話題:筆記與行程可以用純文字的大綱模式來寫,並匯出成多種格式;版本控制在編輯器內就有完整的互動介面,而不是擺在旁邊;檔案管理、終端、郵件與新聞群組閱讀,也各有對應的模式。套件管理讓安裝擴充變成幾條指令的事,社群維護的倉庫裡有大量現成方案。反過來說也一樣:想要什麼樣的編輯器,這裡大概都配置得出來。
這也是它與一般功能清單不同的地方。在大多數編輯器裡增加一項能力,意味著等廠商做,或者再裝一個有自己視窗、自己設定、自己鍵位習慣的程式。在這裡,增加的東西長在同一個行程裡,讀同一份設定,也能呼叫內建指令所用的同一批函式。編輯器與長在它上面的東西之間,界線就看不見了。
上手這件事
門檻確實存在。預設鍵位與大多數編輯器不同,很多操作靠組合鍵完成,概念也比「開啟檔案、編輯、儲存」多出不少。緩和它的是說明:內建完整的入門教學,新使用者啟動後按提示就能跟著走一遍;參考資料同樣完整,任何函式、變數與按鍵的說明,都能在工作途中直接從編輯器裡查到。
願意花幾天適應的人,回報通常落在批次編輯與文字處理上,而那正是這套設計的著力點。用一條規則改動一萬行,而不是用手一行一行改,就是這個程式被塑造出來要處理的事;同樣的事在選單式編輯器裡做起來則很折磨。
版本
版本節奏上,30 系列是目前的主線,30.2 是其中的維護更新,2026 年二月發布;31 系列的預發布版本已在2026 年八月放出,正式版尚未發布。官方提供 Windows、macOS 與 Linux 的組建,多數發行版的軟體倉庫裡也能直接安裝,也就是說安裝也可以交給系統的套件工具處理。
平台這個說法的代價
把一個編輯器稱作平台,通常是誇獎,但誇獎是帶著帳單的。好處是程式會跟著使用它的人一起長,而且長出來的部分用的是程式自己就會跑的語言。帳單則是沒有東西是完成的:一套適合某人工作的設定是一個專案,不是一個選項,前幾週花在建置上,而不是花在寫作上。兩邊都是真的,所以推不推薦,完全取決於這台機器要拿來做什麼。只想寫幾行程式然後把視窗關掉的人不是它的對象,這一點沒什麼好慚愧的。
想要一個能照自己的想法長成任何形狀的編輯器,能選的依然只有那幾個,而它還在名單上。代價是學習曲線陡、設定要投入時間。若只是想找個順手的工具寫幾行程式,輕量的選擇會省事得多。