<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=Emacs</id>
	<title>Emacs - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=Emacs"/>
	<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=Emacs&amp;action=history"/>
	<updated>2026-04-06T13:07:46Z</updated>
	<subtitle>本 wiki 上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.taigi.ima.org.tw/w/index.php?title=Emacs&amp;diff=403197&amp;oldid=prev</id>
		<title>TaiwanTonguesApiRobot：​從 JSON 檔案批量匯入</title>
		<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=Emacs&amp;diff=403197&amp;oldid=prev"/>
		<updated>2025-08-22T10:37:52Z</updated>

		<summary type="html">&lt;p&gt;從 JSON 檔案批量匯入&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Emacs&amp;#039;&amp;#039;&amp;#039;（/ ˈiːmæks /，源自&amp;#039;&amp;#039;&amp;#039;E&amp;#039;&amp;#039;&amp;#039;ditor&amp;#039;&amp;#039;&amp;#039;MAC&amp;#039;&amp;#039;&amp;#039;ro&amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;，巨集編輯器）， 是一个純文字編輯器家族，伊有法度延伸性，使用者以程式設計師佮其他以技術工作為主的電腦使用者為主。上原初由 Richard Stallman 佇一九七五年佇 MIT 協同蓋她 ・ 史拿而已二世完成。這創意的靈感來源於著 TECO 巨集編輯器 TECMAC 和 TMACS，𪜶是由蓋伊 ・ 史拿而已二世、Dave Moon、Richard Greenblatt、Charles Frankston 等人編寫的巨集純文字編輯器。&lt;br /&gt;
&lt;br /&gt;
自誕生以來，Emacs 演化出了眾多分支，其中使用上廣泛的兩種分別是：一九八四年由理查 ・ 史托曼發起並且由伊維護到二空空八年的&amp;#039;&amp;#039;&amp;#039;GNU Emacs&amp;#039;&amp;#039;&amp;#039;，猶閣有一九九一年發起的 XEmacs。XEmacs 是 GNU Emacs 的分支，到今猶是保持著相當的相容性。𪜶攏使用矣 Emacs Lisp 這種有極強擴充性的程式語言，對而實現矣包括程設、編譯乃至網路瀏覽等等的功能的擴充套件。&lt;br /&gt;
&lt;br /&gt;
佇咧 Unix 文化內底，Emacs 是駭客關於編輯器之戰的兩大主角之一，伊的對手是 vi（Vim）。&lt;br /&gt;
&lt;br /&gt;
==歷史==&lt;br /&gt;
&lt;br /&gt;
Emacs 佇一九七空年代誕生 MIT 人工智慧實驗室（MIT AI Lab）。 佇咧這進前，人工智慧實驗室的 PDP 抹六佮 PDP 鋪十電腦上執行的 ITS 作業系統的預設編輯器是一个叫 TECO（Text Editor and Corrector）的行編輯器。佮現代的純文字編輯器無仝，TECO 將輸入、編輯佮文字顯示按照無仝的模式來進行處理，較晏出現的 vi 佮伊有一寡類似。佇咧 TECO 上輸入並袂直接將遮的字元插入去文件內底，著愛先輸入一系列相應的 TECO 指令，被編輯的文字佇輸入命令的時陣是袂顯示佇螢幕頂懸的。佇這馬閣咧使用的 UNIX 編輯器 ed 上，咱閣會當看著類似的工作方式。&lt;br /&gt;
&lt;br /&gt;
一九七空年代初，理查 ・ 史托曼拜訪史丹福大學人工智慧實驗室（Stanford AI Lab）時見著遐的 &amp;quot; E &amp;quot; editor。這種編輯器有著所看即所得的直觀特點，深深打動著史托曼，後來變做是大部份現代純文字編輯器攏有的特性。尾仔的史托曼回轉來到 MIT，彼陣 MIT AI lab 的駭客 Carl Mikkelsen 已經予 TECO 加上講號做「Control-R」的編輯顯示模式，予螢幕會當綴使用者逐擺輸入重新整理顯示。史托曼重寫了這一模式，予伊執行閣較有效率，尾仔閣加入巨集，允准使用者重新定義執行 TECO 程式的鍵位。&lt;br /&gt;
&lt;br /&gt;
這一新版的 TECO 隨佇 AI 實驗室時行開來，並且真緊疊起了大量自訂的巨集，遮的巨集的名通常就以「MAC」抑是講「MACS」結尾，意為「巨集」（macro）。 兩冬後，蓋它 ・ 史提爾二世承擔起統一當時存在的各種鍵盤命令集的工課。史提爾和史托曼經過一夜奮戰，最後由史托曼完成了這一任務，包括一套擴充套件佮注釋新的巨集包的工具。這个完成的系統予人叫做 EMACS，代表「Editing MACroS」，也代表講「E with MACroS」。&lt;br /&gt;
&lt;br /&gt;
根據史托曼的講法，伊所以採用這个名是「因為彼當陣 &amp;lt; E &amp;gt; 佇咧 ITS 內底猶毋捌予人當做縮寫用過」。 嘛有講法指出講，彼陣波士頓佇咧 MIT 附近有家名做「Emack &amp;amp; Bolio&amp;#039;s」的商店賣的冰淇淋真受歡迎，Dave Moon 是遐的老主顧，伊就將 ITS 上一个予文字排版的程式號名做 BOLIO，不而過史托曼並無佮意甚至是根本毋知影彼款冰淇淋，這層代誌後來成駭客界的一層公案。&lt;br /&gt;
&lt;br /&gt;
史托曼意識著過多的客製化、佇開發過程中事實上的分支以及針對特殊用途的限制，威脅著 Emacs 的發展。尾仔伊寫講：&lt;br /&gt;
&lt;br /&gt;
上代先的 Emacs 仝 TECO 仝款干焦會當執行 PDP 系列的電腦頂懸。Emacs 雖然是佇咧 TECO 的基礎上發展起來的，毋過伊已經足以予人認為是一个新的純文字編輯器矣。足緊的，Emacs 就成做 ITS 上的標準編輯程式，紲落來由 Michael McMahon 對 ITS 徙栽到 Tenex 和 TOPS 鋪二十作業系統上。其他 Emacs 早期的貢獻者猶閣包括 Kent Pitman、Earl Killian 和 Eugene Ciccarelli。到甲一九七九年，Emacs 已經是 MIT 人工智慧實驗室佮伊的電腦科學實驗室的主流編輯器矣。&lt;br /&gt;
&lt;br /&gt;
===其他早期實現===&lt;br /&gt;
&lt;br /&gt;
後來幾冬，程式設計師傅攏寫足濟類的 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 做為家己的擴充語言。&lt;br /&gt;
&lt;br /&gt;
詹姆斯 ・ 高斯林，佇咧一九八一年寫了 Gosling Emacs，伊後來閣發明矣 NeWS 和 Java。作為頭一个咧 Unix 上執行的類 Emacs 編輯器，Gosling Emacs 由 C 語言實現，並且以 Mocklisp 做擴充語言。一九八四年，Gosling Emacs 成做專有軟體。&lt;br /&gt;
&lt;br /&gt;
===GNU Emacs===&lt;br /&gt;
&lt;br /&gt;
一九八四年，史托曼開始致使開發 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，伊釋出佇一九八五年三月二十。&lt;br /&gt;
&lt;br /&gt;
GNU Emacs 後來去予徙栽到 Unix 系統上。伊比 Gosling Emacs 擁有閣較濟的功能，尤其是伊有一个真正的 Lisp 做擴充語言。結果，GNU Emacs 足緊就取代矣 Gosling Emacs，成做 Unix 系統上預設的 Emacs 編輯器。&lt;br /&gt;
&lt;br /&gt;
到一九九九年為止，GNU Emacs 的開發工作基本是佇咧封閉的狀況下進行。這種開發方式佇咧《大教堂佮市集》中予人叫做是「大教堂模式」。 自彼後擺，GNU Emacs 專案建立了公共開發郵寄清單佮匿名 CVS 原始碼存取，開發工課佇一个 CVS 原始碼倉庫內底來進行。二空空八年，Emacs 開始使用 Bazaar 進行版本控制。&lt;br /&gt;
&lt;br /&gt;
史托曼是 GNU Emacs 的主要維護者，但是伊捌幾若改共維護工課交予別人。伊佇二空空八年共原始所碼的維護工課交予 Stefan Monnier 和 Chong Yidong。伊佇咧 mail list 上發出以下內容：&lt;br /&gt;
&lt;br /&gt;
===XEmacs===&lt;br /&gt;
&lt;br /&gt;
一九九一年，Lucid 公司的 Jamie Zawinski 等人以 GNU Emacs 十九的一个古早的時陣 alpha 版做基礎，添加一寡新的特性，開發出 Lucid Emacs。足緊的，Lucid Emacs 的開發佮 GNU Emacs 漸漸行較遠咧，最後雙方的團隊放棄共兩个人合做伙的努力。Lucid Emacs 予人重號名做 XEmacs；到今為止，XEmacs 猶閣是上時行的 Emacs 變種之一啦。&lt;br /&gt;
&lt;br /&gt;
===其他 GNU Emacs 的衍生版本===&lt;br /&gt;
&lt;br /&gt;
其他的衍生版本，包括講：&lt;br /&gt;
&lt;br /&gt;
* Meadow-一个 Windows 下的日語版本&lt;br /&gt;
* SXEmacs-Steve Youngs 實現的衍生版本，是因為 XEmacs&lt;br /&gt;
* Aquamacs-來致力佮蘋果的 OS X 整合的 Emacs 版本&lt;br /&gt;
&lt;br /&gt;
===其他 Emacs 反種===&lt;br /&gt;
&lt;br /&gt;
除上述編輯器以外，猶閣有真濟無仝款 GNU Emacs 的編輯器，有一寡專案的目標是建立一个精簡版的 Emacs。佇一九八Ｏ年代，GNU Emacs 干焦會當佇足懸端的電腦執行，這就為精簡版的 Emacs 實現的出現𫝏定了基礎。閣有一寡 Emacs 變種是為著克隆一个完整的 Emacs，但是使用無仝的 Lisp 方言抑是其他的程式語言。比如講：&lt;br /&gt;
&lt;br /&gt;
* MicroEMACS，原作者是 Dave Conroy，後來由 Daniel Lawrence 進一步來開發，有足濟變種。&lt;br /&gt;
* Mg，原名 MicroGNUEmacs，是一个 MicroEMACS 的公共領域分支，比 MicroGNUEmacs 更加倚近佇咧 GNU Emacs。這馬預設安裝佇咧 OpenBSD 上。&lt;br /&gt;
* NotGNU，一个小型、快速的 Emacs 實現，是免費軟體，支援 DOS、Win 十六、Win 三十二和 GNU / Linux，作者為 Julie Melbin。&lt;br /&gt;
* JOVE（Jonathan&amp;#039;s Own Version of Emacs）， Jonathan Payne 為類 Unix 系統寫的 Emacs 袂使程式化的 Emacs 實現。&lt;br /&gt;
* Zile 是 _ Zile Is Lossy Emacs _ 的遞迴縮寫，以 C 語言編寫。&lt;br /&gt;
* Climacs，以 Common Lisp 編寫的 Emacs 反種。&lt;br /&gt;
* QEmacs，一个由 Fabrice Bellard 編寫的小型編輯器，支援 UTF ma八，會當快速編輯上百兆大細的檔案。&lt;br /&gt;
* Epsilon，一个由 Lugaru Software 開發的 Emacs 反種。支援 MS-DOS、MS-Windows、GNU / Linux、FreeBSD、O / S 二等作業系統。伊使用一个佮 C 語言語法類似的非 Lisp 語言作為擴充語言。&lt;br /&gt;
* EmACT，一九八六年由 Christian Jullien 對 MicroEmacs 衍生來來，原始碼會當佇 SourceForge 取得。&lt;br /&gt;
* Hemlock，頭仔以 Spice Lisp 實現，尾仔改為講 Common Lisp。Hemlock 是 CMU Common Lisp 的一部份，受著矣 Zmacs 的影響。&lt;br /&gt;
&lt;br /&gt;
===會使類比 Emacs 的編輯器===&lt;br /&gt;
&lt;br /&gt;
* Yi，以 Haskell 語言編寫，內起一个 Emacs 模擬器。&lt;br /&gt;
* Joe&amp;#039;s Own Editor 內起一个 Emacs 模擬器。&lt;br /&gt;
* JED 內起一个 Emacs 模擬器。&lt;br /&gt;
&lt;br /&gt;
==著作權==&lt;br /&gt;
&lt;br /&gt;
Emacs 的著作權遵從 GNU 通用公眾授權條款，予伊人自由的著包括 C 和 Lisp 在內的 Emacs 原始檔進行修改佮再發行的權利。以前版本的 GNU Emacs 文件是佇一種著等（ad-hoc）的授權下釋出的，要求所有愛修改過的副本攏愛包含某一寡特定的文字。比如講，GNU Emacs 的使用者手冊著愛包括如何得著 GNU Emacs 的說明，以及理查 ・ 史托曼的文章——《GNU 宣言》。 作為以前版本的 GNU Emacs 的分支，XEmacs 的手冊嘛用仝款的使用授權。比較新版本的 GNU Emacs 文件攏總採用《GNU 自由文檔許可證》，以使用「 不變段落」（&amp;quot; invariant sections &amp;quot;）的形式包含有仝款的文字，並且要求遮的文件自我聲明「GNU 手冊」（_ GNU Manuals _）。&lt;br /&gt;
&lt;br /&gt;
==功能特點==&lt;br /&gt;
&lt;br /&gt;
Emacs 毋但是一个編輯器，伊是一个整合環境，抑是講伊是整合式開發環境，這寡功能如果予使用者徛佇全功能的作業系統內底。Emacs 會用得：&lt;br /&gt;
&lt;br /&gt;
* 收發電子批、上新聞群組（Gnus）&lt;br /&gt;
* 無縫直接編輯遠端檔案（Tramp）&lt;br /&gt;
* 通過 Telnet 登入遠端主機&lt;br /&gt;
* 操作殼層（M-x EShell，Term）&lt;br /&gt;
* 結合 git , mercurial 等版本控制系統並直接操作（Magit，VC）&lt;br /&gt;
* 上 Twitter（Twittering-mode）&lt;br /&gt;
* 登錄 IRC 佮朋友交流（M-x ERC，rcirc）&lt;br /&gt;
* 電子資料表&lt;br /&gt;
* 類比其他的編輯器，如 vi（Evil-mode）、 WordStar、EDT、TPU 等&lt;br /&gt;
* 編輯 Wiki ( Wikipedia-mode )&lt;br /&gt;
* 對濟濟程式語言的編輯，如 C / C + +、Perl、Python、Lisp 等咧&lt;br /&gt;
* 除錯程式，結合 GDB，EDebug 等。&lt;br /&gt;
* 耍遊戲&lt;br /&gt;
* 計算機&lt;br /&gt;
* 心理諮詢（M-x doctor）&lt;br /&gt;
* 煮咖啡&lt;br /&gt;
* 記筆記、日記（Org-mode）&lt;br /&gt;
* 管理日程，Task，待辦事項（ToDo）， 約會等 GTD（Org-mode）&lt;br /&gt;
* 寫作佮出版（Org-mode，Muse-mode）&lt;br /&gt;
* kha-tá-lok-guh 管理（Dired）&lt;br /&gt;
* 檔案較、合併（Ediff）&lt;br /&gt;
* 閱讀 info 和 man 文件（M-x info，woman）&lt;br /&gt;
* 瀏覽網站（M-x eww）&lt;br /&gt;
* 為各種程式（TeX、LaTeX 等）提供統一的操作介面&lt;br /&gt;
*……&lt;br /&gt;
&lt;br /&gt;
此外 Emacs 閣有如下特點：&lt;br /&gt;
&lt;br /&gt;
一 . 即時編輯器二 . Self-documenting&lt;br /&gt;
三 . 訂做的四項 . 會當延伸性（整合 Lisp 語言）&lt;br /&gt;
&lt;br /&gt;
===訂做有客製化===&lt;br /&gt;
&lt;br /&gt;
GNU Emacs 差不多所有的功能攏會使客製化，有的會當通過 C 語言實現，有的會當通過一个 Lisp 的方言—— Emacs Lisp 來實現。佇咧 Lisp 環境內底，變數佮子程式會當佇無重新編譯 / 啟動 Emacs 的前提著予人修改。Emacs 使用者會當根據家己的需要佮偏好對編輯器來做客製化。強大而自由的個人客製化功能是 Emacs 受著廣泛歡迎的重要原因之一。定做 Emacs 主要有三種方法：&lt;br /&gt;
&lt;br /&gt;
一 . 使用 Emacs 的互動式客製化功能（即&amp;#039;&amp;#039;&amp;#039;customize&amp;#039;&amp;#039;&amp;#039;）。 Emacs 提供了圖形化的互動介面，使用者會當對可客製化的公共變數進行設定，嘛會使客製化配色主題。這種方法使 Emacs 的初學者毋免接觸 Emacs Lisp 原始碼即可完成客製化。&lt;br /&gt;
二 . 共一系列揤鍵記錄為巨集，呼叫這巨集會當自動重複進行已經記錄的系列複雜操作。巨集會當儉並號名，通好照名稱呼，毋過仝一時刻只會當存在一个無頭的巨集。&lt;br /&gt;
三 . 通過使用 Emacs Lisp 完成 Emacs 的訂做的。這種方法上複雜，但是嘛提供閣較濟的靈活性佮閣較強大的功能。使用者通常將個人客製化的 Emacs Lisp 原始的碼儲存佇咧一个名做 ` . emacs ( . el ) `（抑是 init . el）的設定檔中，Emacs 程式執行之初便讀這一檔案，完成使用者要求的組態。使用者會當通過 ` . emacs ` 檔案重設變數、重新定義照鍵的結束（key bindings）、 以及定義新的命令，照一方便使用者個人的使用。真濟進階使用者的 ` . emacs ` 檔案的個性化組態長達數百行甚至閣較濟，遮的個人的客製化使𪜶的 Emacs 毋但佮預設組態的功能無仝款，逐个人的 Emacs 之間也千差萬別。這款精差會當足好的滿足無仝個性的偏好佮無仝工課的需求。&lt;br /&gt;
&lt;br /&gt;
若一段 Emacs Lisp 原始碼確實有用，伊通常會去予人包裝做伙來發布予其他使用者。佇網路頂懸會當揣著足濟按呢來自第三方的 Emacs Lisp 庫，親像會當用編輯維基百科條目的 wikipedia-mode。Usenet 上的新聞群組 gnu . emacs . sources 專門釋出新的 Emacs Lisp 庫。有的第三方的原始碼最終猶閣變做 Emacs 的一部份。&lt;br /&gt;
&lt;br /&gt;
手工組態安裝各種 Emacs Lisp 原始碼畢竟有一寡麻煩。為著欲解決這个問題，Emacs 二十四內底起包管理器 ELPA（package . el）。 使用者會當方便的瀏覽通用的包（M-x package-list-packages）佮自動下載安裝套件（M-x package-install）。 詳細的資訊會當來參考 Emacs Wiki 上的 ELPA 詞條。&lt;br /&gt;
&lt;br /&gt;
===效能===&lt;br /&gt;
&lt;br /&gt;
佇咧 GNU Emacs 拄出世的時陣，伊比相仝系統上的其他編輯器執行速度愛慢足濟，但是現代的電腦會當真緊執行 GNU Emacs。古早的 GNU Emacs 會當處理兩百五十六 MB 以下的檔案，GNU Emacs 二十三分二將這一限制提升到五百十二 MB，啊若佇六十四位元系統的 GNU Emacs 二十四中，這个限制是大約二 EiB。&lt;br /&gt;
&lt;br /&gt;
===平台===&lt;br /&gt;
&lt;br /&gt;
Emacs 是目前世界上有可能會徙栽的重要軟體之一，會當佇當前真大部份的作業系統上執行，包括各種的類 Unix 系統（GNU / Linux、FreeBSD、NetBSD、OpenBSD、Solaris、AIX、OS X 等）、 MS-DOS、Microsoft Windows 等。甚至佇咧 Android 和諾基亞的 Maemo 上，Emacs 嘛會當執行。&lt;br /&gt;
&lt;br /&gt;
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）等互動方式。&lt;br /&gt;
&lt;br /&gt;
===編輯模式===&lt;br /&gt;
&lt;br /&gt;
====主模式====&lt;br /&gt;
&lt;br /&gt;
Emacs 採取的編輯方式是對無仝類型的文字進入相應的編輯模式，即「主模式」（major mode）。 Emacs 針對濟種文件定義無仝款的主模式，包括普通文字檔案、各種程式語言的原始檔、HTML 文件、TEX 佮 LaTeX 文件，佮其他類型的文字檔案等等。&lt;br /&gt;
&lt;br /&gt;
逐種主模式攏有特殊的 Emacs Lisp 變數佮函式，使用者佇這種模式下能閣較方便的處理這一特定類型的文字。比如講，各種程式語言的主模式通常會提供：&lt;br /&gt;
&lt;br /&gt;
* 語法突顯（「 font lock」）： 對原始檔文字中的關鍵字、注釋加以無仝的字型佮色水（「 faces」）。&lt;br /&gt;
* 自動縮排，提來維護檔案的格式一致。&lt;br /&gt;
* 自動插入檔案所需要的結構元素，如空格、換行以及括號。&lt;br /&gt;
* 特殊的編輯命令，譬如講跳轉去到函式的開頭抑是結尾，抑是講（佇類似 XML 的標記式語言內底）驗證文件猶閣有插入關閉標籤。&lt;br /&gt;
&lt;br /&gt;
====次模式====&lt;br /&gt;
&lt;br /&gt;
Emacs 猶閣會當進一步的定義「次模式」（minor mode）， 用深度客製化 Emacs。一个 GNU Emacs 的緩衝區（buffer）干焦會當關聯一个主模式，煞會當同時關聯真濟改模式。比如講，編寫 C 語言的主模式會當同時定義濟个次模式，逐改模式有無仝款的縮排風格（indent style）。&lt;br /&gt;
&lt;br /&gt;
===國際化===&lt;br /&gt;
&lt;br /&gt;
Emacs 支援對濟種文字的文字編輯，加上對濟種字元集、字母系統、書寫系統，猶閣有無仝文化的書寫慣勢攏有提供支援，予世界上大多數語言的使用者攏會當通過 Emacs 來進行文字來處理。Emacs 閣會當通過叫做諸如 Aspell 按呢的外部程式，實現濟種語言的拼寫檢查。GNU Emacs 二十四添加矣對雙向文字的支援。&lt;br /&gt;
&lt;br /&gt;
Emacs 支援包括 UTF 鋪八在內的誠濟編碼系統。GNU Emacs 對二十三開始以 UTF 鋪八作為家己的編碼系統，啊若佇進前的版本，Emacs 有一種特殊的內部編碼系統 MULE（MULti-language Environment）， 咧讀寫檔案的時陣進行編碼佮解碼。XEmacs 編碼系統佮 GNU Emacs 相仝，但是具體的實現方法無完全仝。&lt;br /&gt;
&lt;br /&gt;
一个叫做 Emacspeak 的子系統會當通過音訊回饋，予有視覺障礙的使用者佮青盲使用者使用 Emacs。&lt;br /&gt;
&lt;br /&gt;
==使用 Emacs==&lt;br /&gt;
&lt;br /&gt;
===命令===&lt;br /&gt;
&lt;br /&gt;
佇咧普通的編輯模式之下，GNU Emacs 佮其他純文字編輯器仝款，允准使用者通過按下鍵盤上的鍵插入其相對應的字元，嘛會當使用鍵盤上的方向鍵來移動游標。使用各種的修飾鍵（如 [Ctrl]、[Alt]、[Shift] 等）佮其他的普通鍵配合會使呼叫 Emacs Lisp 函式佮巨集。&lt;br /&gt;
&lt;br /&gt;
某寡 GNU Emacs 命令會呼叫外部，比如講使用 Aspell 進行拼寫檢查或者是使用 GCC 進行程式編譯，解析被呼叫的外部程式的輸出，並且結果顯示出來。慣勢 IBM Common User Access 的使用者會當使用「cua-mode」，「 cua-mode」捌是一个第三方外掛程式，對 GNU Emacs 二十二開始是予人包含佇 Emacs 中。&lt;br /&gt;
&lt;br /&gt;
下表示予出一寡基本的命令。[Ctrl] 鍵以大寫 _ C _ 表示，[Meta] 鍵 [Alt] 鍵以大寫 _ M _ 表示。&lt;br /&gt;
&lt;br /&gt;
註：中文系統 C-[空格] 是普通為系統輸入法，會用得 C-@ 代替。&lt;br /&gt;
&lt;br /&gt;
===細細的衝===&lt;br /&gt;
&lt;br /&gt;
Emacs 使用「細細的衝」（通常佇上下跤一逝）顯示資訊提示以及輸入命令佮命令參數。佇合適的情形下，小緩衝支援使用製表鍵或空格鍵補全。彼每一个 frame 干焦一个細細仔衝。&lt;br /&gt;
&lt;br /&gt;
===檔案管理佮顯示===&lt;br /&gt;
&lt;br /&gt;
Emacs 共文字囥佇咧緩衝區內底。使用者會當建立新的緩衝區，嘛會當關起來無需要的緩衝區，Emacs 會當同時存在真濟緩衝區。大部份的緩衝區的文字來自文字檔案，使用者會當編輯緩衝區的內容，並且儲存到磁碟頂懸。緩衝區嘛會當儉臨時文字，比如講「help」庫顯示的文件字串。&lt;br /&gt;
&lt;br /&gt;
===程式語言支援===&lt;br /&gt;
&lt;br /&gt;
====Python====&lt;br /&gt;
&lt;br /&gt;
* Emacs 內建的 python-mode&lt;br /&gt;
* Elpy&lt;br /&gt;
&lt;br /&gt;
===Emacs 小拇===&lt;br /&gt;
&lt;br /&gt;
足濟的 Emacs 使用者攏有過重複性勞損的經歷，原因是 Emacs 強烈依賴 Ctrl 鍵和 Meta 鍵，嘛因為 Ctrl 鍵佇現代這个鍵盤內底的位置。&lt;br /&gt;
&lt;br /&gt;
解決方法有軟體方法，嘛有硬體方法。軟體方法包括：&lt;br /&gt;
&lt;br /&gt;
* 使用 ergoemacs-mode 定做的鍵盤配置。&lt;br /&gt;
* 定做的鍵盤配置，使 Ctrl 佮大寫鎖定鍵交換位置。其他相𫝛的方法包括將大寫鎖定鍵定義為 Ctrl，抑是交換 Ctrl 和 Meta 鍵。&lt;br /&gt;
* god-mode 會當予 Emacs 毋免修飾鍵就發命令。&lt;br /&gt;
* 使用 evil-mode，一个進階的 Vim 類比層。&lt;br /&gt;
* Emacs 有一个內建的「Viper-mode」，允准使用者使用 vi 的鍵縖結來進行基本的文字編輯，咧使用 Emacs 本身的鍵縖結來進行閣較進階的操作。&lt;br /&gt;
* 予一个閣較容易揤的鍵（如空格鍵）擁有多種功能，做彼个鍵佮其他鍵做伙揤落去的時陣，功能為著 Ctrl 鍵的。&lt;br /&gt;
* 使用語音輸入控制 Emacs。&lt;br /&gt;
* 足濟軟體的，如 xwrits，會當提醒使用者進行定期的歇睏。&lt;br /&gt;
&lt;br /&gt;
硬體方法包括使用特殊的鍵盤，如 Kinesis 鍵盤的修飾鍵囥佇大頭拇足容易揤著的位置，抑是微軟自然鍵盤，伊的修飾鍵對稱的共囥佇咧鍵盤的兩爿，並且會當使用手蹄仔揤落來。跤控踏仔嘛是一種方法。&lt;br /&gt;
&lt;br /&gt;
若使用普通鍵盤，會當咧揤 Ctrl 組合鍵的時陣手掌下徙，用無名指擊 Ctrl，抑是直接以指頭仔掌骨壓落 Ctrl，避小指過度利用。&lt;br /&gt;
&lt;br /&gt;
「 Emacs 小拇」是近幾年才出現的。佇咧 Emacs 誕生的時陣，鍵盤的 Ctrl 鍵非常的大，而且佇空格鍵的邊仔，使用拇指頭仔足容易揤的。&lt;br /&gt;
&lt;br /&gt;
Vim 的擁護者經常以 Emacs 指頭仔做切換編輯器的原因，雖然講有的 Vim 使用者（因為仝款的原因）嘛會交換模式轉換鍵佮大小寫轉換鍵的功能。&lt;br /&gt;
&lt;br /&gt;
==外部連結==&lt;br /&gt;
&lt;br /&gt;
* GNU Emacs 官方網站，包括講：&lt;br /&gt;
* GNU Emacs 定定見問題解答&lt;br /&gt;
* GNU Emacs for Windows 定定見問題解答&lt;br /&gt;
* A paper on the design of the original Emacs，by Stallman&lt;br /&gt;
* &amp;quot; Multics Emacs : The History , Design and Implementation &amp;quot; by B . Greenberg&lt;br /&gt;
* &amp;quot; Emacs Timeline &amp;quot; by J . Zawinski&lt;br /&gt;
* &amp;quot; List of Emacs implementations &amp;quot; by C . Finseth&lt;br /&gt;
* Reviewed entry in the Free Software Directory&lt;br /&gt;
* Emacs 實現列表&lt;br /&gt;
* WikEmacs&lt;br /&gt;
* Emacs 中文網 ( 已經失效 )&lt;br /&gt;
* Emacs China 中文論壇&lt;br /&gt;
* 中文 Emacs User&amp;#039;s Guide&lt;br /&gt;
* IBM dw 教程：生活佇咧 Emacs 中&lt;br /&gt;
* Emacs Wiki：一个關於著&amp;#039;&amp;#039;&amp;#039;Emacs&amp;#039;&amp;#039;&amp;#039;的 wiki。網站頂懸有英語、漢語等等濟種的語言。EmacsWiki 主要是提供一寡 Emacs 的使用教程、技巧佮使用者貢獻的設定檔。像其他 wiki 仝款，所有的人攏會當編輯嘛。猶毋過 EmacsWiki 無註冊的制度，無需要口座就會當編輯規个 wiki。&lt;br /&gt;
&lt;br /&gt;
==參考文獻==&lt;br /&gt;
&lt;br /&gt;
* 註：本文第一部份，部份參照自遵守 GFDL 的《Emacs 使用者指南》漢譯版&lt;br /&gt;
&lt;br /&gt;
==參見==&lt;br /&gt;
&lt;br /&gt;
* 檔案編輯器較&lt;br /&gt;
* 使用 Emacs 編輯維基百科&lt;br /&gt;
* GNU TeXmacs&lt;br /&gt;
&lt;br /&gt;
[[分類: 待校正]]&lt;/div&gt;</summary>
		<author><name>TaiwanTonguesApiRobot</name></author>
	</entry>
</feed>