国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
emacs中文指南
您正在閱讀 Emacs 快速指南(Emacs tutorial)。請(qǐng)見(jiàn)頁(yè)尾有關(guān)復(fù)制條件。
Copyright (c) 1985, 1996, 1998, 2001, 2002 Free Software Foundation.

Emacs 命令通常包含有 CONTROL 鍵(有時(shí)候以 CTRL 或 CTL 來(lái)標(biāo)示)或是
META 鍵(有時(shí)候以 EDIT 或 ALT 來(lái)標(biāo)示)。為了避免每一次都要寫(xiě)出其全名,
我們將會(huì)使用下述的縮寫(xiě):

C-<chr> 表示當(dāng)鍵入字符 <chr> 時(shí) 按住 CONTROL 鍵。 因此,C-f 就是:按
住 CONTROL 鍵再鍵入 f 。

M-<chr> 表示當(dāng)鍵入字符 <chr> 時(shí) 按住 META 或 EDIT 或 ALT 鍵。 如果沒(méi)
有 META 、 EDIT 或 ALT 鍵時(shí),則可以用 「按一下 ESC 鍵然后放開(kāi),
再鍵入 <chr> 的步驟」 來(lái)作為替代。我們以 <ESC> 來(lái)表示 ESC 鍵。

重要備忘錄:要退出 Emacs 會(huì)話(session),鍵入 C-x C-c (兩個(gè)字符)。
位在左側(cè)邊界的「>>」字符是讓您可以試著使用的命令的提示。舉例來(lái)說(shuō):
<<Blank lines inserted around following line by help-with-tutorial>>
[Middle of page left blank for didactic purposes. Text continues below]

>> 現(xiàn)在鍵入 C-v (View next screen)以移到下個(gè)屏幕。(試試看,鍵入字符
v 時(shí),按住 CONTROL 鍵)

從現(xiàn)在開(kāi)始,您應(yīng)該在每次閱讀完目前的屏幕時(shí)做一次這個(gè)動(dòng)作。

要注意的是,當(dāng)您從一個(gè)屏幕移到另一個(gè)時(shí),中間會(huì)有兩行重復(fù);這樣做是為了
提供一些連續(xù)性,讓您可以接續(xù)地閱讀文字。

您需要知道的第一件事是如何在文字中移動(dòng)。您已經(jīng)知道了可以 C-v 來(lái)向前移
動(dòng)一個(gè)屏幕。要向后移動(dòng)一個(gè)屏幕,則鍵入 M-v (按住 META 鍵,然后鍵入 v
,或是如果您沒(méi)有 META 、 EDIT 或 ALT 鍵時(shí)鍵入 <ESC>v)。

>> 試著鍵入 M-v 然后 C-v ,連續(xù)個(gè)幾次。

【現(xiàn)在您可以 C-v 命令移到后面「翻譯」一節(jié),以取得關(guān)於本文的翻譯相關(guān)事
項(xiàng);然后以 M-v 命令回到這里?!?br>

* 摘要(SUMMARY)
-----------------

以下的命令在瀏覽屏幕時(shí)相當(dāng)有用:【我們現(xiàn)在以「屏幕」來(lái)表示「顯示文件內(nèi)
容的區(qū)域」,因?yàn)槟壳笆翘幵?Emacs 中的單窗格(window)顯示狀態(tài),如果是
在多窗格的狀態(tài)下,這里所介紹的命令則作用在「工作中的窗格」。有關(guān)於窗格
的介紹,請(qǐng)見(jiàn)窗格(windows)一節(jié)?!?br>
C-v 向前移動(dòng)一個(gè)屏幕/窗格
M-v 向后移動(dòng)一個(gè)屏幕/窗格

C-l 清除屏幕/窗格,再重新顯示所有文字,光標(biāo)所在位置會(huì)顯示
於屏幕/窗格的中央。(是 CONTROL-L 而不是 CONTROL-1)

>> 找出光標(biāo)的位置,并注意其附近的文字為何。然后鍵入 C-l 。再次找出光標(biāo)
的位置,確認(rèn)一下相同的文字現(xiàn)在也位在其附近。

如果您的終端機(jī)有 PageUp 與 PageDn 鍵的話,您也可以使用它們來(lái)以屏幕為單
位地移動(dòng),但是使用 C-v 和 M-v 會(huì)比較有效率。


* 基本的光標(biāo)控制(BASIC CURSOR CONTROL)
----------------------------------------

屏幕到屏幕的移動(dòng)是很有用,但是您如何移動(dòng)到位於屏幕內(nèi)文字中的特定位置呢?

有幾種方式可以進(jìn)行。您可以使用方向鍵,但是將您的手放在標(biāo)準(zhǔn)的〔鍵盤(pán)〕位
置,并且使用命令 C-p 、 C-b 、 C-f 和 C-n 將比較有效率。這些字符和四個(gè)
方向鍵〔的功能〕是同等的,如下所示:

前一行 C-p
:
:
向后移 C-b .... 目前光標(biāo)位置 .... 向前移 C-f
:
:
后一行 C-n

>> 以 C-n 或 C-p 將光標(biāo)移到圖形的中央。鍵入 C-l 會(huì)看到整個(gè)圖形顯示在螢
幕的中央。

您會(huì)發(fā)現(xiàn)用字母所代表的意義來(lái)記憶它們很容易: P 表示 previous 、 N 表示
next 、 B 表示 backward 、而 F 則表示 forward 。您將「總是」用到這些游
標(biāo)移動(dòng)命令。

>> 按幾次 C-n 把光標(biāo)往下移動(dòng)到這行。

>> 按幾次 C-f 往前移到這行,然后再以 C-p 往回移動(dòng)??纯串?dāng)光標(biāo)在本行中
央時(shí),C-p 的動(dòng)作是怎樣。

每一個(gè)文字行都以一個(gè) Newline 字符作為結(jié)束,它是用來(lái)與下一行作為分別。
在您文件中的最后一行應(yīng)該要有一個(gè) Newline 來(lái)作為結(jié)束(但是 Emacs 并不一
定需要它來(lái)編輯文件)。

>> 試著在一行開(kāi)始的地方鍵入 C-b 。結(jié)果應(yīng)該會(huì)移動(dòng)到前一行的最后面。這是
因?yàn)樗匾苿?dòng)時(shí)越過(guò)了 Newline 字符。

C-f 也可以和 C-b 一樣地越過(guò) Newline 字符?!綨ewline 字符是「不可見(jiàn)
(invisible)字符」,在編輯器中一般看不到它,這里只是告訴您:在行首再
往前走,那么光標(biāo)會(huì)跑到上一行(如果有的話);在行尾再往回走,那么光標(biāo)會(huì)
跑到下一行(如果有的話)?!冈竭^(guò) Newline 字符」會(huì)讓光標(biāo)跑到另外一行。】

>> 多按幾次 C-b ,自己感覺(jué)一下光標(biāo)在哪。然后按幾次 C-f 回到這行的尾巴。
再按一次 C-f 就可以移到下一行了。

當(dāng)您移動(dòng)光標(biāo)穿越屏幕的上方或下方時(shí),在邊界外的文字會(huì)移位進(jìn)入屏幕內(nèi)。這
稱為「卷動(dòng)」。它讓 Emacs 可以將光標(biāo)移動(dòng)到文字中的任意特定位置,同時(shí)
(光標(biāo))不會(huì)跑出屏幕外。

>> 試著以 C-n 將光標(biāo)越過(guò)屏幕下方,然后看看發(fā)生了什么事。

如果一個(gè)字符一個(gè)字符地移動(dòng)太慢的話,您可以一個(gè)字一個(gè)字地移動(dòng)。M-f
(META-f) 往前移動(dòng)一個(gè)字,M-b 則往回移動(dòng)一個(gè)字?!緦?duì)中文來(lái)說(shuō),則是移動(dòng)
到下一個(gè)或上一個(gè)標(biāo)點(diǎn)符號(hào)的所在。】

>> 鍵入一些 M-f 和 M-b。

當(dāng)您在一個(gè)字的中間時(shí),M-f 會(huì)移動(dòng)到這個(gè)字的尾巴。當(dāng)您在字與字間的空白時(shí),
M-f 會(huì)移動(dòng)到下一個(gè)字的尾巴。M-b 的效果相似,只是方向不同。

>> 按幾次 M-f 和 M-b,中間夾雜一些 C-f 和 C-b,這樣子您就可以觀察 M-f
和 M-b 在各種「位在字間或字符間」的不同位置,所表現(xiàn)出來(lái)的行為。

請(qǐng)注意 C-f 、 C-b 和 M-f 、 M-b 兩對(duì)之間的相似性?!附?jīng)?!沟臓顩r是:
META 字符是用來(lái)作為與「以語(yǔ)言定義出的單位(字、句子、段落)」有關(guān)的操
作,而 CONTROL 字符則是作用在「與您所編輯無(wú)關(guān)的『基本』單位(字符或行
等)」上。

這個(gè)相似性在「行與句子」之間也同樣適用: C-a 和 C-e 會(huì)將光標(biāo)移動(dòng)到「一
行」的 開(kāi)始和結(jié)尾處,而M-a 和 M-e 則將光標(biāo)移動(dòng)到「一句」的 開(kāi)始和結(jié)尾
處。

>> 試著按兩次 C-a,再按兩次 C-e。試著按兩次 M-a,再按兩次 M-e。

看一下為什么重復(fù)的 C-a 命令會(huì)沒(méi)有作用,而重復(fù)的 M-a 命令則繼續(xù)移動(dòng)到下
一個(gè)句子。雖然這并不能說(shuō)是完全類比,但是其中每個(gè)命令的行為看起來(lái)都十分
自然。

光標(biāo)在文字中的位置也可以稱作「點(diǎn)位(point)」。簡(jiǎn)單來(lái)說(shuō)就是:光標(biāo)表現(xiàn)
出屏幕中「點(diǎn)位」所在的文字位置。

這里是一些簡(jiǎn)單「光標(biāo)移動(dòng)(cursor-moving)操作」的整理,其中也包括了
「字和句」的移動(dòng)命令:

C-f 往前移動(dòng)一個(gè)字符
C-b 往回移動(dòng)一個(gè)字符

M-f 往前移動(dòng)一個(gè)字【中文是移動(dòng)到下一個(gè)標(biāo)點(diǎn)符號(hào)】
M-b 往回移動(dòng)一個(gè)字【中文是移動(dòng)到上一個(gè)標(biāo)點(diǎn)符號(hào)】

C-n 移動(dòng)到下一行(往下移)
C-p 移動(dòng)到上一行(往上移)

C-a 移動(dòng)到行首
C-e 移動(dòng)到行尾

M-a 移回句首
M-e 移到句尾

>> 練習(xí)幾次這些命令。這些都是最常使用到的命令。

還有兩個(gè)重要的光標(biāo)動(dòng)作(cursor-motion)命令,M-<(META Less-than),移
動(dòng)到文字的最開(kāi)始,以及M->(META Greater-than),移動(dòng)到文字的最后。

在大部份的終端機(jī),「<」是在 comma 上方,所以您必須要使用 shift 鍵來(lái)鍵
入。在這些終端機(jī)上,您必須使用 shift 鍵來(lái)鍵入 M-< ;沒(méi)有使用 shift 鍵,
您就變成鍵入 M-comma 了。

>> 現(xiàn)在試一下 M-< ,移到本快速指南的最開(kāi)始。然后再重復(fù)地使用 C-v 回到
這里。

>> 現(xiàn)在試一下 M-> ,移到本快速指南的最后。然后再重復(fù)地使用 M-v 回到這
里。

如果您的終端機(jī)有方向鍵的話,您也可以用方向鍵移動(dòng)光標(biāo)。我們有三個(gè)理由建
議您學(xué)習(xí) C-b 、 C-f 、 C-n 、 和 C-p :一、任何的終端機(jī)都能使用。二、
一旦您使用 Emacs 相當(dāng)熟練了,您會(huì)發(fā)現(xiàn)鍵入這些 CONTROL 字符,比起使用方
向鍵快多了(因?yàn)槟恍枰獙⑹忠崎_(kāi)打字區(qū))。三、一旦您使用這些 CONTROL
字符命令成為習(xí)慣,您也可以很容易地學(xué)會(huì)其它高級(jí)的光標(biāo)動(dòng)作命令。

大部份的 Emacs 命令接受數(shù)字參數(shù);對(duì)大部份的命令而言,它的作用是指定重
復(fù)次數(shù)。您要指定一個(gè)命令的重復(fù)次數(shù)的作法是:先鍵入 C-u,然后在您鍵入指
令前,鍵入代表重復(fù)次數(shù)的數(shù)位。如果您有一個(gè) META(或 EDIT 或 ALT)鍵,
那么您還有另外一個(gè)替代作法來(lái)輸入數(shù)字參數(shù):按住 META 鍵時(shí)打入這數(shù)字。我
們建議您學(xué)習(xí) C-u 的方法,因?yàn)樗谌魏谓K端機(jī)都可以使用。此一數(shù)字參數(shù)也
稱作為「字首參數(shù)」,因?yàn)槟谶@參數(shù)所作用到的命令前鍵入它。

舉例來(lái)說(shuō), C-u 8 C-f 向前移動(dòng) 8 個(gè)字符。

>> 試著以一個(gè)數(shù)字參數(shù)來(lái)使用 C-n 或 C-p,只一個(gè)命令就將光標(biāo)移動(dòng)到這行的
附近。

大部份的命令使用數(shù)字參數(shù)來(lái)作為其重復(fù)次數(shù),但是其中有些命令則是作為其它
用途。有幾個(gè)命令(目前您尚未學(xué)到)將它作為旗標(biāo) -- 以一個(gè)字首參數(shù)的型態(tài)
出現(xiàn),而不管其值為何,它們讓這命令做些不一樣的事。

C-v 和 M-v 則是另一類的例外。當(dāng)給定一個(gè)參數(shù)時(shí),它們卷動(dòng)「所指定的數(shù)量
的行(以行為單位)」,而不是以「屏幕」為單位卷動(dòng)。舉例來(lái)說(shuō),C-u 8 C-v
將顯示屏幕卷動(dòng) 8 行。

>> 現(xiàn)在試著鍵入 C-u 8 C-v。

這命令應(yīng)該已經(jīng)將屏幕向上移了 8 行。若您想將它再次地向下卷動(dòng),您可以在
執(zhí)行 M-v 時(shí)給定一個(gè)參數(shù)。

如果您正在使用 X 窗口系統(tǒng),在 Emacs 窗口左手側(cè)應(yīng)該有一個(gè)稱為「卷動(dòng)軸」
的長(zhǎng)方型區(qū)域。您可以用滑鼠在卷動(dòng)軸按一下來(lái)卷動(dòng)文字。

>> 試著在「卷動(dòng)軸內(nèi)反白區(qū)域上」壓一下中間鈕。這應(yīng)該會(huì)將文字卷動(dòng)到「由
您所按一下滑鼠的地方」所決定的位置。

>> 當(dāng)按住中間時(shí),試著將滑鼠上下移動(dòng)。您會(huì)看到文字隨著您移動(dòng)滑鼠而上下
移動(dòng)。


* 當(dāng) EMACS 發(fā)呆時(shí)(WHEN EMACS IS HUNG)
---------------------------------------

如果 Emacs 停止回應(yīng)您的命令,您可以鍵入 C-g 來(lái)安全地停止它。您也可以使
用 C-g 來(lái)停止執(zhí)行過(guò)久的命令。

您也可以使用 C-g 來(lái)取消數(shù)字參數(shù)或您不想要完成的命令。

>> 鍵入 C-u 100 以設(shè)定一個(gè) 100 的數(shù)字參數(shù),然后鍵入 C-g 。現(xiàn)在鍵入 C-f
。它應(yīng)該只會(huì)移動(dòng)一個(gè)字符,因?yàn)槟呀?jīng)以 C-g 取消了參數(shù)。

如果您已經(jīng)不小心地鍵入一個(gè) <ESC>,您可以 C-g 來(lái)取消它。


* 無(wú)效化的命令(DISABLED COMMANDS)
-----------------------------------

有一些 Emacs 命令被「無(wú)效化」了,因此初學(xué)者不會(huì)意外地使用到它們。

如果您鍵入了某一個(gè)無(wú)效化的命令,Emacs 會(huì)顯示一個(gè)消息,說(shuō)明這個(gè)命令是什
么,并且詢問(wèn)您是否想要繼續(xù),然后執(zhí)行這命令。

如果您真的想要試一下這個(gè)命令,那么在當(dāng) Emacs 詢問(wèn)您時(shí),請(qǐng)鍵入空白。一
般來(lái)說(shuō),如果您不想要執(zhí)行這個(gè)無(wú)效化的命令,請(qǐng)以『n』來(lái)回答它。

>> 鍵入 C-x C-l (這是個(gè)無(wú)效化的命令)然后鍵入 n 來(lái)回答問(wèn)題。


* 窗格(WINDOWS)
-----------------

Emacs 可以有數(shù)個(gè)窗格,每一個(gè)顯示它自己的文字。我們?cè)谏院髸?huì)解釋如何使用
多重窗格?,F(xiàn)在我們想要解釋如何除去多余的窗格,然后回到基本的單窗格編輯。
它很簡(jiǎn)單:

C-x 1 One window (即,除去其它所有的窗格)。

那是個(gè) CONTROL-x 后面跟著數(shù)字 1 。C-x 1 將含有光標(biāo)的窗格擴(kuò)大到整個(gè)屏幕。
它將所有其它的窗格除去。

>> 移動(dòng)光標(biāo)到本行并且鍵入 C-u 0 C-l。

>> 鍵入 CONTROL-h k CONTROL-f ??纯催@個(gè)窗格在當(dāng)一個(gè)新的窗格出現(xiàn)(以顯
示有關(guān) CONTROL-f 命令的 文檔時(shí)),它是如何縮小的。

>> 鍵入 C-x 1 以使文檔列表窗格消失。

這個(gè)命令并不像您先前所學(xué)過(guò)的命令那般,它包括了兩個(gè)字符。它是以字符
CONTROL-x 作為開(kāi)始。有一整個(gè)系列的命令是以 CONTROL-x 作為開(kāi)始;它們之
中有許多是與「窗格、文件、暫存區(qū)以及相關(guān)事物」有關(guān)的。這些命令有 2 、3
或 4 個(gè)字符長(zhǎng)。


* 插入與刪除(INSERTING AND DELETING)
--------------------------------------

如果您想要插入文字,把它鍵入就是了。您可以看到的字符,像是 A 、 7 、 *
等,被 Emacs 視為文字并且可以直接插入。鍵入 <Return> (carriage-return
鍵)以插入一個(gè) Newline 字符。

您可以鍵入 <Delback> 以刪除您最后鍵入的字符。<Delback> 是一個(gè)鍵盤(pán)鍵 --
就是您通常在 Emacs 外,使用來(lái)「刪除您最后鍵入字符」的同一個(gè)。一般來(lái)說(shuō)
是個(gè)在 <Return> 上方數(shù)行的大鍵,通常標(biāo)示為『Delete』、『Del』或
『Backspace』。

如果在那里有個(gè)標(biāo)示為『Backspace』的大鍵,那么那一個(gè)就是您使用來(lái)作為
<Delback> 的鍵了。某個(gè)地方可能也會(huì)有另一個(gè)標(biāo)示為『Delete』的鍵,但那個(gè)
并不是 <Delback> 。

更一般地說(shuō), <Delback> 將位於目前光標(biāo)位置前一個(gè)字符加以刪除。

>> 現(xiàn)在做 -- 鍵入一些字符,然后鍵入幾次 <Delback> 來(lái)刪除它們。不要擔(dān)心
這個(gè)文件會(huì)被更動(dòng);您不會(huì)影響到原來(lái)的快速指南。(您現(xiàn)在看到的)這一
個(gè)是您的個(gè)人拷貝。

當(dāng)一行文字變得比「在窗格中的一行」長(zhǎng)時(shí),這一行文字會(huì)「接續(xù)」到第二行窗
格行。這時(shí)一個(gè)反斜線「\」(或如果您使用窗口化的顯示,則是一個(gè)小小彎彎
的箭頭)會(huì)位在其右邊界以指出此行接續(xù)著。

>> 插入文字,一直到您達(dá)到右邊界,然后再繼續(xù)插入。您會(huì)看到一個(gè)接續(xù)行出
現(xiàn)。

>> 使用 <Delback> 刪除一些文字,直到此行再次成為一個(gè)窗格行。接續(xù)行消失
了。

您可以像刪除其它字符一樣地刪除 Newline 字符。將位在兩行中的 Newline 字
元?jiǎng)h除會(huì)讓它們合并成為一行。如果合并的結(jié)果使這一行太長(zhǎng),以致無(wú)法符合窗
格的寬度,它會(huì)以一個(gè)接續(xù)行來(lái)顯示。

>> 移動(dòng)光標(biāo)到本行的開(kāi)頭并鍵入 <Delback> 。這會(huì)將本行與其前一行結(jié)合為一
行。

>> 鍵入 <Return> 以重新插入您剛才刪除的 Newline 字符。

記得大部份的 Emacs 命令都可以給予一個(gè)重復(fù)計(jì)數(shù)(repeat count);這也包
括了文字字符。重復(fù)一個(gè)文字字符會(huì)將它插入數(shù)次。

>> 現(xiàn)在就試一下 -- 鍵入 C-u 8 * 以插入 ********。

您現(xiàn)在已經(jīng)學(xué)到了「鍵入個(gè)什么東西進(jìn) Emacs 以及修正錯(cuò)誤」的大部份基本方
法。您也可以「以字或行為單位」地刪除。這里有份關(guān)於「刪除操作」的摘要:

<Delback> 刪除光標(biāo)所在的 前一個(gè)字符
C-d 刪除光標(biāo)所在的 后一個(gè)字符

M-<Delback> 刪除光標(biāo)所在的 前一個(gè)字
M-d 刪除光標(biāo)所在的 后一個(gè)字

C-k 刪除從光標(biāo)所在到「行尾」間的字符
M-k 刪除從光標(biāo)所在到「句尾」間的字符

注意「<Delback> 和 C-d」還有「M-<Delback> 和 M-d」是平行地自 C-f 和M-f
擴(kuò)充出來(lái)的(嗯,<Delback> 并不是控制字符,但是沒(méi)什么好擔(dān)心的)。 C-k
和 M-k 在某種程度上與 C-e 和 M-e 一樣,如果把「一行」和「一句」作為類
比的話。

您也可以只以一種方法來(lái)刪除緩沖區(qū)內(nèi)的任何部份,先移動(dòng)到您想要?jiǎng)h除的部份
的一端,然后鍵入 C-@ 或 C-SPC (任一個(gè)即可)。(SPC 指的是 Space Bar
)再移到那部份的另一端,接著鍵入 C-w 。這樣就會(huì)把介於這兩個(gè)位置間的所
有文字刪除。

>> 移動(dòng)光標(biāo)到上一段開(kāi)頭的「您」字。
>> 鍵入 C-SPC 。 Emacs 應(yīng)該會(huì)在屏幕的下方顯示一個(gè)「Mark set」消息。
>> 移動(dòng)光標(biāo)到第二行中的「端」字。
>> 鍵入 C-w 。這樣會(huì)把從「您」開(kāi)始到剛好「端」之前的文字刪除。

要注意的是「殺掉(killing)」和「刪除(deleting)」的不同在於被殺掉的
可以拉回,而被刪除的則不能。【有點(diǎn)難以理解,您可以這么想:一、「被殺掉
的」尚存尸骨,而「被刪除的」則尸骨無(wú)存了!可見(jiàn)得對(duì)電腦資料來(lái)說(shuō),「刪除」
比「殺掉」嚴(yán)重多了。二、實(shí)際上,就算被刪除了,我們還是有技術(shù)可以把它救
回來(lái),尤其是文字資料,前提是刪除后不能進(jìn)行實(shí)體記憶體的格式化動(dòng)作。但這
對(duì)於一般使用者而言是不可能的,因此就不考慮這情形了?!恐匦虏迦氡粴⒌舻?br>文字稱為「拉回(yanking)」。一般而言,可以移除掉很多文字的命令會(huì)把那
些文字儲(chǔ)存起來(lái)(它們?cè)O(shè)定成您可以將文字拉回),而那些只是刪除一個(gè)字符或
者只是除去空白行或空白的命令,則不會(huì)儲(chǔ)存這些被刪除的文字(因此您不能將
那文字拉回)。

>> 移動(dòng)光標(biāo)到一非空白行的開(kāi)始。然后鍵入 C-k 殺掉在那一行上的文字。
>> 第二次鍵入 C-k。您將會(huì)看到它殺掉跟在那一行后面的 Newline 字符。

請(qǐng)注意單獨(dú)的 C-k 會(huì)把一行的內(nèi)容殺掉,而第二個(gè) C-k 則會(huì)殺掉那一行本身,
并且使得所有其它的行向上移動(dòng)。 C-k 以很特別的方式來(lái)處理數(shù)字參數(shù),它會(huì)
殺掉很多行以及它們的內(nèi)容,這不僅僅是重復(fù)而已, C-u 2 C-k 會(huì)把兩行以及
它們的 Newline 字符殺掉;如果只是鍵入 C-k 兩次并不會(huì)這樣。

將被殺掉的文字恢復(fù)的動(dòng)作稱為「拉回(yanking)」。(把它想像成您把別人
從您身上奪去的東西猛力地拉回來(lái))您可以在您刪除文字的地方拉回,也可以在
文字的其它地方拉回。您可以拉回?cái)?shù)次同樣的文字,以制作它的數(shù)份拷貝。

拉回的命令為 C-y。它會(huì)在目前光標(biāo)的位置重新插入最后殺掉的文字。

>> 試試看;鍵入 C-y 將文字拉回。

如果您連續(xù)地做了數(shù)次 C-k,所有被殺掉的文字都會(huì)被儲(chǔ)存在一起,因此做一次
C-y 就會(huì)把所有這些行都拉回來(lái)。

>> 現(xiàn)在做一下,鍵入 C-k 數(shù)次。

現(xiàn)在要恢復(fù)那些殺掉的文字:

>> 鍵入 C-y。然后把光標(biāo)往下移動(dòng)個(gè)幾行,再一次鍵入 C-y。您現(xiàn)在知道如何
復(fù)制某些文字了。

如果您有一些文字想要拉回來(lái),但是后來(lái)您又殺了某些東西,那么該怎么做呢?
C-y 會(huì)把最近殺掉的拉回來(lái),但是先前的文字并沒(méi)有消失,您可以用 M-y 來(lái)回
到它。當(dāng)您已經(jīng)使用 C-y 把最近殺掉的拉回來(lái)之后,再鍵入 M-y 來(lái)把這些拉回
來(lái)的文字替換為先前所殺掉的。一次又一次地鍵入 M-y 會(huì)把先前再先前所殺掉
的文字帶回來(lái)。當(dāng)您到了您想找的文字時(shí),您不需要做任何事來(lái)保存它,只要繼
續(xù)您的編輯,把這些已拉回的文字留在那里就好。

如果您 M-y 做了很多次,您可能會(huì)回到起始點(diǎn),也就是最近殺掉的。

>> 殺掉一行,到處繞繞,再殺掉另一行。然后用 C-y 將第二次殺掉的那行帶回
來(lái)。然后再用 M-y,它將會(huì)被第一次殺掉的那行取代。再做幾次 M-y 看看您
會(huì)得到什么。不間斷地做,直到第二個(gè)殺掉行回來(lái),再做個(gè)幾次。如果您想
的話,您可以試著給 M-y 正的或是負(fù)的參數(shù)。


* 取消動(dòng)作(UNDO)
------------------

如果您對(duì)文字做了一些改變,后來(lái)覺(jué)得它是個(gè)錯(cuò)誤,您可以 Undo 命令取消這一
個(gè)改變,C-x u。

通常 C-x u 會(huì)把一個(gè)命令所造成的改變?nèi)∠簦蝗绻谝恍兄兄貜?fù)了許多次
C-x u ,每一個(gè)重復(fù)都會(huì)取消額外的命令。

但是有兩個(gè)例外:
一、沒(méi)有改變文字的命令不算(這包括了光標(biāo)移動(dòng)的命令還有卷軸命令);
二、自行鍵入的字符以一群一群 -- 每群最多 20 個(gè) -- 來(lái)進(jìn)行處理。(這是為
了減少您在取消「插入文字動(dòng)作」所必須鍵入 C-x u 的次數(shù))

>> 以 C-k 將這一行殺掉,然后鍵入 C-x u 后它會(huì)再次出現(xiàn)。

C-_ 是另一個(gè)取消命令;它的作用就和 C-x u 一樣,但是在一行中它比較容易
鍵入許多次。 C-_ 的缺點(diǎn)是在某些鍵盤(pán)中不太清楚如何鍵入它,這也是為什么我
們同時(shí)提供 C-x u 的原因。在某些終端機(jī),您可以按住 CONTROL 再鍵入 / ,
來(lái)鍵入 C-_ 。

一個(gè)數(shù)字參數(shù)對(duì) C-_ 或 C-x u 來(lái)說(shuō),是作為重復(fù)的次數(shù)。


* 文件(FILE)
--------------

為了使您編輯的文字永久保存,您必須把它放到一個(gè)文件中。不然,當(dāng)您退出
Emacs 后,它就會(huì)隨之消失。為了把您的文字放在文件中,您必須在您鍵入這些
文字前「找(find)」文件。(這也稱之為「拜訪(visiting)」文件)

找一個(gè)文件表示您可以在 Emacs 中看到文件的內(nèi)容。從許多方面來(lái)看,它就像
是您直接編輯那個(gè)文件一樣。然而,直到您「儲(chǔ)存」這個(gè)文件之前,您使用
Emacs 編輯所做出的改變并不會(huì)保存下來(lái)。這就是為什么當(dāng)您不想要時(shí),您可以
避免留下修改到一半的文件在系統(tǒng)中。即使當(dāng)您儲(chǔ)存了,Emacs 也會(huì)把原本的文
件以一個(gè)不同的名稱保留下來(lái),若您稍后覺(jué)得您的改變是一個(gè)錯(cuò)誤的話,就可以
使用它。

在靠近屏幕的下方,您可以看到由破折號(hào)開(kāi)始與結(jié)束的一行 -- 通常是以「--:--
TUTORIAL.cn」或其它類似的東西作為開(kāi)始。這是屏幕的一部分,通常用來(lái)表示
您正在拜訪的文件?,F(xiàn)在,您正在拜訪的文件叫做「TUTORIAL.cn」,它是您個(gè)
人的拷貝。當(dāng)您以 Emacs 找出一個(gè)文件時(shí),那個(gè)文件的名字就會(huì)出現(xiàn)在那個(gè)地
方。

關(guān)於尋找文件的命令中,有一個(gè)很特別的是,您必須說(shuō)出這個(gè)您想要的文件名稱。
我們說(shuō)這個(gè)命令「從終端機(jī)中讀進(jìn)了一個(gè)參數(shù)」。(在這個(gè)例子中,這參數(shù)就是
文件的名稱)當(dāng)您鍵入這個(gè)命令后,

C-x C-f 找一個(gè)文件

Emacs 會(huì)要您鍵入文件名。您所鍵入的文件名會(huì)出現(xiàn)在屏幕的底行。在被用來(lái)作
為這種形式的輸入時(shí),底行被稱為小緩沖區(qū)(minibuffer)。您可以使用正常的
Emacs 編輯命令來(lái)編輯這個(gè)文件名。

當(dāng)您正在鍵入文件名時(shí)(或是任何的小緩沖區(qū)輸入時(shí)),您可以用 C-g 這個(gè)命
令來(lái)取消它。

>> 鍵入 C-x C-f,然后鍵入 C-g。這會(huì)取消小緩沖區(qū),并且也會(huì)取消使用這個(gè)
小緩沖區(qū)的 C-x C-f 命令。因此您沒(méi)有找任何文件。

當(dāng)您已經(jīng)鍵入了這個(gè)文件名,請(qǐng)鍵入 <Return> 來(lái)結(jié)束它。然后 C-x C-f 命令
就會(huì)開(kāi)始運(yùn)作,并且找到您所選擇的文件。小緩沖區(qū)在當(dāng) C-x C-f 命令結(jié)束時(shí)
就會(huì)消失。

過(guò)了一會(huì)兒,文件的內(nèi)容就會(huì)出現(xiàn)在屏幕,然后您就可以編輯它的內(nèi)容。當(dāng)您想
要您的改變永久保存時(shí),鍵入這個(gè)命令:

C-x C-s 儲(chǔ)存這個(gè)文件

這會(huì)把在 Emacs 中的文字復(fù)制到文件中。當(dāng)您第一次做這個(gè)動(dòng)作時(shí),Emacs 會(huì)
將原始的文件重新命名成一個(gè)新的名字,這樣它才不會(huì)消失。新的名字通常會(huì)加
入「~」到原始文件的名字后面。

當(dāng)儲(chǔ)存結(jié)束時(shí),Emacs 會(huì)把寫(xiě)入文件的名字列出來(lái)。您應(yīng)該經(jīng)常地進(jìn)行儲(chǔ)存,這
樣子如果系統(tǒng)崩潰時(shí),您就不會(huì)損失太多工作。

>> 鍵入 C-x C-s 以儲(chǔ)存本快速指南的您的拷貝。這會(huì)把
「Wrote ...TUTORIAL.cn」這個(gè)消息顯示在屏幕的下方。

注意:在某些系統(tǒng)中,鍵入 C-x C-s 將會(huì)把屏幕凍結(jié),您將看不到從 Emacs 來(lái)
的任何輸出。這表示操作系統(tǒng)一個(gè)稱為「流程控制」的「功能」將 C-s 命令攔
截住,并且不讓它傳到 Emacs。要取消屏幕的凍結(jié),請(qǐng)鍵入 C-q。然后到 Emacs
使用手冊(cè)中看看對(duì)於「漸進(jìn)式搜尋的同時(shí)進(jìn)入(Spontaneous Entry to
Incremental Search)」這個(gè)主題,以取得處理這個(gè)「功能」的建議。

您可以找出一個(gè)已經(jīng)存在的文件,然后觀看它或編輯它。您也可以找一個(gè)還沒(méi)有
存在過(guò)的文件。這是以 Emacs 建立一個(gè)文件的方法:找這個(gè)文件,就從零開(kāi)始,
然后開(kāi)始插入文字到這個(gè)文件中。當(dāng)您要求「儲(chǔ)存」這個(gè)文件,Emacs 會(huì)真的建
立一個(gè)文件,并把您所插入的文字?jǐn)[到文件中。從那時(shí)候開(kāi)始,您就可以當(dāng)自己
是在編輯一個(gè)已經(jīng)存在的文件了。


* 緩沖區(qū)(BUFFER)
------------------

如果您以 C-x C-f「找」第二個(gè)文件,第一個(gè)文件仍然存在 Emacs 內(nèi)。要切換
回它,您可以 C-x C-f 再找它一次。依此方式,您可以在 Emacs 內(nèi)開(kāi)啟不少文
件。

>> 以鍵入 C-x C-f foo <Return> 的方式建立一個(gè)名為「foo」的文件。然后插
入一些文字,編輯它,然后再以 C-x C-s 儲(chǔ)存「foo」。最后,鍵入 C-x
C-f TUTORIAL.cn <Return> 回到本快速指南。

Emacs 儲(chǔ)存每個(gè)文件的文字在一個(gè)稱為「緩沖區(qū)(buffer)」的物件中。找一個(gè)
文件會(huì)在 Emacs 內(nèi)部建立一個(gè)緩沖區(qū)。想要看目前存在您的 Emacs 的工作中緩
沖區(qū)列表,鍵入

C-x C-b 列出緩沖區(qū)

>> 現(xiàn)在就試一下 C-x C-b

看看每一個(gè)緩沖區(qū)是如何命名的,它也可能同時(shí)擁有一個(gè)「儲(chǔ)存其內(nèi)容的文件」
的名稱。您在一個(gè) Emacs 窗格所見(jiàn)到的「任何」文字都是某個(gè)緩沖區(qū)的一部份。

>> 鍵入 C-x 1 以退出緩沖列表

當(dāng)您有數(shù)個(gè)緩沖區(qū)時(shí),在任何時(shí)候其中只有一個(gè)是「目前作用的」。而那個(gè)就是
您在編輯的緩沖區(qū)。如果您想要編輯另一個(gè)緩沖區(qū),那么您必須「切換」到它。
如果您想要切換到連接到某個(gè)文件的緩沖區(qū),您可以用 C-x C-f 再次拜訪那個(gè)
文件。但是有個(gè)比較簡(jiǎn)單的方式:使用 C-x b ;在這個(gè)命令中,您必須鍵入緩
沖區(qū)的名稱。

>> 鍵入 C-x b foo <Return> 以回到含有文件「foo」的文字的緩沖區(qū)。然后建
入 C-x b TUTORIAL <Return> 以回到本快速指南。

就大部份的情況來(lái)說(shuō),緩沖區(qū)的名稱與文件的名稱是相同的(除去了文件名中的
目錄部份)。然而并不總是如此。您以 C-x C-b 所制作出的緩沖區(qū)列表總是會(huì)
顯示給您每一個(gè)緩沖區(qū)的名稱。

您在一個(gè) Emacs 窗格中所見(jiàn)到的「任何」文字總是某個(gè)緩沖區(qū)的一部份。有一
些緩沖區(qū)并沒(méi)有連接到文件。舉例來(lái)說(shuō),命名為「*Buffer List*」的緩沖區(qū)并
沒(méi)有任何文件。它是包含有您以 C-x C-b 命令所制作出來(lái)的緩沖區(qū)列表的緩沖
區(qū)。命名為「*Messages*」的緩沖區(qū)也沒(méi)有連接到任何文件;它在您的 Emacs
會(huì)話中包含出現(xiàn)在底行的消息。

>> 鍵入 C-x b *Messages* <Return> 來(lái)看看消息的緩沖區(qū)。然后鍵入 C-x b
TUTORIAL <Return> 回到本快速指南。

如果您對(duì)文件中的文字做了修改,然后找另一文件,這個(gè)動(dòng)作并不會(huì)儲(chǔ)存第一個(gè)
文件。它的修改仍舊存在 Emacs 中,也就是在那個(gè)文件的緩沖區(qū)中。對(duì)於第二
個(gè)文件的建立或編輯并不會(huì)影響到第一個(gè)文件的緩沖區(qū)。這樣子非常有用,但這
個(gè)情形也表明了您需要「一個(gè)方便的方法」來(lái)儲(chǔ)存第一個(gè)文件的緩沖區(qū)。只是為
儲(chǔ)存第一個(gè)文件就必須以 C-x C-f 切換緩沖區(qū),才能以 C-x C-s 將它儲(chǔ)存,總
是個(gè)讓人討厭的過(guò)程。因此我們有

C-x s 儲(chǔ)存一些緩沖區(qū)

C-x s 會(huì)詢問(wèn)您關(guān)於您已做出修改但還沒(méi)儲(chǔ)存的每一個(gè)緩沖區(qū)。它會(huì)問(wèn)您,對(duì)於
每一個(gè)這樣的緩沖區(qū),是否要儲(chǔ)存?

>> 插入一行文字,然后鍵入 C-x s 。它應(yīng)該會(huì)問(wèn)您是否要儲(chǔ)存名為
TUTORIAL.cn 的緩沖區(qū)。鍵入『y』以回答要儲(chǔ)存。


* 擴(kuò)充命令集(EXTENDING THE COMMAND SET)
-----------------------------------------

由於 Emacs 擁有太多命令,即便使用上所有的 CONTROL 和 META 字符,也沒(méi)辦
法完全擺上。Emacs 以 X(擴(kuò)充『eXtend』)命令來(lái)解決這個(gè)問(wèn)題。擴(kuò)充命令有
兩種型式:

C-x 字符擴(kuò)充。后面跟著一個(gè)字符。
M-x 有名稱的命令擴(kuò)充。后面跟著一個(gè)長(zhǎng)的名稱。

還有一些命令通常來(lái)說(shuō)是很有用的,但是比您已經(jīng)學(xué)到的命令較少使用。您已經(jīng)
看過(guò)其中兩個(gè):文件命令中的 C-x C-f 去尋找,以及 C-x C-s 去儲(chǔ)存。其它的
例子則有結(jié)束 Emacs 會(huì)話的命令 -- 這個(gè)命令是 C-x C-c。(不要擔(dān)心您會(huì)失
去已經(jīng)做出的改變,C-x C-c 在它殺掉 Emacs 之前會(huì)提供儲(chǔ)存每一個(gè)變動(dòng)的文
件的機(jī)會(huì)。)

C-z 是 *暫時(shí)* 退出 Emacs 的命令 -- 因此您稍后可以回到同樣的 Emacs 會(huì)話。

在某些允許它的作用的系統(tǒng)中, C-z 會(huì)「暫停?。╯uspends)」Emacs,也就是
說(shuō),它會(huì)回到 shell 但不會(huì)把 Emacs 毀掉。在最常用的 shell 中,您可以用
『fg』或『%emacs』兩種命令恢復(fù) Emacs。

在沒(méi)有提供暫停功能的系統(tǒng)中,C-z 會(huì)在 Emacs 底下建立一個(gè) subshell 以讓
您有機(jī)會(huì)執(zhí)行其它的程序,并且在稍后回到 Emacs,它并沒(méi)有真的退出 Emacs。
在這個(gè)例子中,shell 命令『exit』是從 subshell 回到 Emacs 的通常方式。

使用 C-x C-c 的時(shí)機(jī)是當(dāng)您打算要登出時(shí)。它也非常適合用來(lái)退出被其它郵件
處理程序,以及許多不同的應(yīng)用程序所啟動(dòng)的 Emacs。然而在一般的狀況下,如
果您不打算登出,最好是把 Emacs 暫停而不是退出它。

有許多 C-x 的命令。這里是一份您已經(jīng)學(xué)過(guò)的列表:

C-x C-f 找文件。
C-x C-s 儲(chǔ)存文件。
C-x C-b 列出緩沖區(qū)。
C-x C-c 退出 Emacs。
C-x 1 除了一個(gè)外,刪去其它所有的窗格。
C-x u 取消動(dòng)作。

以擴(kuò)充來(lái)命名的命令通常是不太常使用的命令,或是只在特定的模式下才會(huì)使用
的命令。一個(gè)例子是取代字串命令,它會(huì)全域地將一個(gè)字串以另一個(gè)來(lái)取代。當(dāng)
您鍵入 M-x 時(shí),Emacs 會(huì)在屏幕的底端詢問(wèn)您,然后您也應(yīng)該鍵入這個(gè)命令的
名稱。在這個(gè)例子中是『replace-string』只要鍵入『repl s<TAB>』,然后
Emacs 將會(huì)補(bǔ)齊這個(gè)名稱。以 <Return> 來(lái)結(jié)束這個(gè)命令名稱。

取代字串命令需要兩個(gè)參數(shù) -- 被取代的字串以及用來(lái)取代它的字串。您必須以
Newline 字符來(lái)結(jié)束每一個(gè)參數(shù)。

>> 將光標(biāo)移到本行的下兩行空白,然后鍵入
M-x repl s<Return>changed<Return>altered<Return>。

請(qǐng)注意這一行是怎么改變的:在光標(biāo)的起始位置之后,您已經(jīng)將 c-h-a-n-g-e-d
這個(gè)字 -- 不管它在哪里出現(xiàn) -- 以「altered」這個(gè)字來(lái)取代了。


* 自動(dòng)存文件(AUTO SAVE)
-----------------------

當(dāng)您在一個(gè)文件中做了修改,但是還沒(méi)有將它們儲(chǔ)存起來(lái),那么如果您的電腦當(dāng)
機(jī),它們將有可能遺失。為了避免這種情形發(fā)生在您的身上,Emacs 會(huì)定期地將
您正在編輯的文件寫(xiě)入「自動(dòng)儲(chǔ)存」文件中。自動(dòng)儲(chǔ)存文件在文件名的前后會(huì)各
有一個(gè) # 符號(hào);舉例來(lái)說(shuō),如果您的文件名為「hello.c」,那么它的自動(dòng)儲(chǔ)存
文件的文件名就是「#hello.c#」。當(dāng)您以平常的方式儲(chǔ)存文件時(shí),Emacs 就會(huì)
把它的自動(dòng)儲(chǔ)存文件刪除。

如果崩潰,您可以經(jīng)由正常地尋找文件,(指的是您在編輯的文件而不是自動(dòng)儲(chǔ)
存文件)然后鍵入 M-x recover file<Return> 來(lái)恢復(fù)您的自動(dòng)儲(chǔ)存文件。當(dāng)它
要求確認(rèn)時(shí),鍵入 yes<Return> 以繼續(xù)并恢復(fù)自動(dòng)儲(chǔ)存的資料。


* 回應(yīng)區(qū)(ECHO AREA)
---------------------

如果 Emacs 見(jiàn)到您很慢地鍵入多字符命令,它會(huì)將它們顯示在位於窗格下方,
稱為「回應(yīng)區(qū)」的區(qū)域給您參閱?;貞?yīng)區(qū)位在窗格的最后一行。


* 狀態(tài)行(MODE LINE)
---------------------

位在回應(yīng)區(qū)的正上面是稱為「狀態(tài)行」的一行。狀態(tài)行顯示出一些信息,如:

--:** TUTORIAL.cn (Fundamental)--L670--58%----------------

本行提供一些關(guān)於「Emacs 的狀態(tài)」以及「您正在編輯的文字」的有用信息。

您已經(jīng)知道文件名的意義是什么了 -- 就是您找的文件。-NN%-- 指出目前您在
文字文件中的位置;它的意思是說(shuō):有 NN 百分比的文字位在窗格的上面。如果
文件的頂端就位在窗格中,那么它就會(huì)顯示 --Top-- 而不是 --00%--。如果文
件的底部就位在窗格中,那么它是顯示 --Bot--。如果您正在看的文字文件很小,
在窗格中就足以看到全部的內(nèi)容,那么狀態(tài)行就會(huì)顯示 --All--。

L 和數(shù)字以另一種方式來(lái)表示出位置:它們給出了目前所在的行數(shù)(Line)。

在靠近前面的星號(hào)表示您已經(jīng)對(duì)這些文字做了改變。在您剛拜訪或儲(chǔ)存一個(gè)文件
之后,狀態(tài)行的那個(gè)部分會(huì)沒(méi)有星號(hào),只有破折號(hào)。

狀態(tài)行中位於小括弧里面的部分,是用來(lái)告訴您正在使用什么編輯模式。默認(rèn)的
模式是 Fundamental,也就是您現(xiàn)在使用的。它是「主模式」的一個(gè)例子。

Emacs 有許多不同的主模式。它們之中有一些是用來(lái)編輯不同的語(yǔ)言以及/或不
同種類的文字,像是 Lisp 模式、 Text 模式等等。在任何的時(shí)間只有一個(gè)主模
式可以作用,并且它的名稱總可以在狀態(tài)行中被找到,就在現(xiàn)在的
「Fundamental」中的位置。

每一個(gè)主模式都使得一些命令的行為表現(xiàn)得不太一樣。舉例來(lái)說(shuō),在一個(gè)程序中
有一些命令用來(lái)制作出備注,而由於每一種程序語(yǔ)言對(duì)於一個(gè)備注應(yīng)該長(zhǎng)得像什
么,都有著不同的想法,因此每一個(gè)主模式都必須以不同的方式來(lái)插入備注。每
一個(gè)主模式是一個(gè)延伸命令的名稱,使得您可以用來(lái)切換至那個(gè)模式。舉例來(lái)說(shuō),
M-x fundamental-mode 就是切換到 Fundamental 模式的一個(gè)命令。

如果您想要編輯人類語(yǔ)言的文字文件 -- 像是現(xiàn)在的這一個(gè),您應(yīng)該使用 Text
模式。

>> 鍵入 M-x text mode<Return>。

不要擔(dān)心,沒(méi)有任何一個(gè)您已經(jīng)學(xué)過(guò)的 Emacs 命令,會(huì)被改變成任何非常不同
的形式。但是您可以發(fā)現(xiàn)到 M-f 和 M-b 現(xiàn)在把撇號(hào)(')視為字的一部分。先
前,在 Fundamental 模式中,M-f 和 M-b 將撇號(hào)視為字的分隔符號(hào)。

主模式通常會(huì)像上述那個(gè)例子一樣,做出一些精巧的改變:大部分的命令在每一
個(gè)主模式中「做同樣的事」,但是它們以一點(diǎn)點(diǎn)不同的方式來(lái)工作。

【接續(xù)上面所開(kāi)的頭,舉程序語(yǔ)言的備注來(lái)說(shuō)。同樣一個(gè)插入備注的動(dòng)作〈以
M-; 命令插入〉,會(huì)因?yàn)槟褂玫某绦蛘Z(yǔ)言/主模式的不同而不同。若您使用 C
語(yǔ)言, Emacs 插入『/* _*/』,并將光標(biāo)置於其中開(kāi)始備注;若您使用的是
Fortran 語(yǔ)言,Emacs 插入『C _』,因?yàn)樗宰址?C 開(kāi)頭作為備注行;若您使
用的是 Perl 語(yǔ)言,Emacs 則插入『# _』,因?yàn)樗跃痔?hào)開(kāi)頭作為備注文字。
其中「_」指的是插入備注后的瞬間,光標(biāo)所在的位置。編輯器的彈性如此,實(shí)
在沒(méi)有必要為了不同的語(yǔ)言、目的或外觀,設(shè)計(jì)特殊化的編輯器。「求大同,存
小異」在這里也是成立的?!?br>
要瀏覽您現(xiàn)在所處的主模式的文檔,鍵入 C-h m。

>> 使用 C-u C-v 一或數(shù)次,將本行帶到靠近屏幕的上方。
>> 鍵入 C-h m,看看 Text 模式與 Fundamental 模式是哪里不同。
>> 鍵入 C-x 1 將文檔從屏幕移除掉。

主模式之所以稱為「主要(major)」的原因是因?yàn)樗鼈円灿写文J剑╩inor
mode)。次要的模式并不是主模式的其它選擇,而只是次要的更改。每一個(gè)次模
式可以被它本身啟用或停止,和所有其它的次模式無(wú)關(guān),并且也和您的主模式無(wú)
關(guān)。所以您可以不使用次模式,或一個(gè),或任何數(shù)量的次模式的組合。

有一個(gè)叫做 Auto Fill 模式的次模式非常有用,特別是在編輯人類語(yǔ)言的文字
時(shí)。當(dāng)這個(gè)模式啟用時(shí), Emacs 在當(dāng)您插入文字并且使一行太寬時(shí),會(huì)將那一
行,在字與字之間自動(dòng)地分隔開(kāi)。

您可以 M-x auto fill mode<Return> 來(lái)將 Auto Fill 模式啟用。當(dāng)這個(gè)模式
啟用時(shí),您可以使用 M-x auto fill mode<Return> 來(lái)將它取消。當(dāng)這個(gè)模式不
用時(shí),則這個(gè)命令會(huì)將它啟動(dòng),而當(dāng)這個(gè)模式啟用時(shí),這個(gè)命令會(huì)將它關(guān)閉。我
們說(shuō)這個(gè)命令用來(lái)「切換(toggle)」模式。

>> 現(xiàn)在鍵入 M-x auto fill mode<Return>。然后一再地插入字串「 asdf 」,
直到您看到它分成兩行。您必須在它們之間擺上空白,因?yàn)?Auto Fill 只在
空白處斷行。

邊界通常被設(shè)定為 70 個(gè)字符,但是您可以用 C-x f 命令來(lái)改變它。您應(yīng)該以
一個(gè)數(shù)字參數(shù)的方式來(lái)給定您所希望的邊界設(shè)定。

>> 鍵入 C-x f 并附上引數(shù) 20 :『C-u 2 0 C-x f』。然后鍵入一些文字,看
看 Emacs 以 20 個(gè)字符,在行與行之間進(jìn)行 fill 動(dòng)作。然后再用一次 C-x
f 將邊界設(shè)回 70 。

如果您在一個(gè)段落的中間做出改變, Auto Fill 模式并不會(huì)為您重新進(jìn)行 fill
的動(dòng)作(re-fill)。要 re-fill 這個(gè)段落,鍵入 M-q (META-q),而光標(biāo)必須
處在其中。

>> 移動(dòng)光標(biāo)到前一段中,然后鍵入 M-q 。


* 搜尋(SEARCHING)
-------------------

Emacs 可以搜尋字串(字串可以是一群連續(xù)的字符或字)【就中文來(lái)說(shuō),字符和
字基本上意義相同;此處所指的『字』,是英文中沒(méi)有被空白隔開(kāi)的字符集
合?!?,往前或往回搜尋都可以。搜尋一個(gè)字串是一種光標(biāo)移動(dòng)命令,它會(huì)將游
標(biāo)移動(dòng)到字串出現(xiàn)的下一個(gè)地方。

Emacs 搜尋命令與大部分編輯器的搜尋命令不同的地方在於,它是「漸進(jìn)的
(incremental)」。這表示搜尋發(fā)生在您鍵入想要搜尋的文字串后。

要開(kāi)始搜尋的命令是: C-s 往前搜尋,C-r 往回搜尋。但先等一下!現(xiàn)在先不
要試。

當(dāng)您鍵入 C-s 時(shí),會(huì)發(fā)現(xiàn)到有一個(gè)字串「I-search」出現(xiàn)在回應(yīng)區(qū)中作為提示。
它告訴您 Emacs 現(xiàn)在正處?kù)斗Q為「漸進(jìn)式搜尋」的狀態(tài)中,等待您鍵入您想要
搜尋的字串。<Return> 會(huì)結(jié)束一個(gè)搜尋。

>> 現(xiàn)在鍵入 C-s 開(kāi)始一個(gè)搜尋。慢一點(diǎn),一次鍵入一個(gè)字符,鍵入『cursor』
這個(gè)字,每鍵入一個(gè)字符時(shí),稍微停一下,注意看看光標(biāo)發(fā)生了什么事?,F(xiàn)
在您已曾經(jīng)搜尋過(guò)「cursor」這個(gè)字了。
>> 再次鍵入 C-s 來(lái)搜尋「cursor」的下一個(gè)出現(xiàn)位置。
>> 現(xiàn)在鍵入 <Delback> 四次,看看光標(biāo)是如何移動(dòng)的。
>> 鍵入 <Return> 結(jié)束搜尋。

您有沒(méi)有看到發(fā)生了什么?在一個(gè)漸進(jìn)式搜尋中,Emacs 試著要走到您鍵入的字
串的下一個(gè)出現(xiàn)位置。要移動(dòng)到光標(biāo)所在的下一個(gè)出現(xiàn)位置,只要再鍵入 C-s
一次。如果并沒(méi)有這樣的出現(xiàn)位置存在,Emacs 會(huì)嗶一聲,并告訴您目前的搜尋
「失敗」。另外 C-g 也可以用來(lái)結(jié)束搜尋。

注意:在某些系統(tǒng)中,鍵入 C-s 將會(huì)把屏幕凍結(jié),您將看不到從 Emacs 來(lái)的任
何輸出。這表示操作系統(tǒng)一個(gè)稱為「流程控制」的「功能」將 C-s 命令攔截住,
并且不讓它傳到 Emacs。要取消屏幕的凍結(jié),請(qǐng)鍵入 C-q。然后到 Emacs 使用
手冊(cè)中看看對(duì)於「漸進(jìn)式搜尋的同時(shí)進(jìn)入(Spontaneous Entry to Incremental
Search)」這個(gè)主題,以取得處理這個(gè)「功能」的建議。

如果您在一個(gè)漸進(jìn)式搜尋的中間,并且鍵入 <Delback>,您可以發(fā)現(xiàn)在搜尋字串
中的最后一個(gè)字符被消除了,并且搜尋會(huì)回到這個(gè)搜尋的最后一個(gè)地方。舉例來(lái)
說(shuō),假設(shè)您已經(jīng)鍵入了『c』,用來(lái)尋找「c」的第一次出現(xiàn)。現(xiàn)在如果您鍵入
『u』,光標(biāo)會(huì)移動(dòng)到「cu」的第一次出現(xiàn)位置?,F(xiàn)在鍵入 <Delback> ,這會(huì)將
「u」從搜尋字串中消除,并且光標(biāo)會(huì)移回到「c」的第一次出現(xiàn)位置。

如果您在一個(gè)搜尋的中間,并且鍵入一個(gè) CONTROL 或 META 字符的話,(但有
一些例外 -- 對(duì)搜尋而言特別的字符,像是 C-s 和 C-r),搜尋會(huì)被結(jié)束。

C-s 會(huì)開(kāi)始一個(gè)搜尋,它會(huì)尋找搜尋字串在目前光標(biāo)位置「之后」,的任何出現(xiàn)
位置。如果您想要在先前文字中搜尋,鍵入 C-r 作為替代。除了搜尋的方向相
反之外,我們所說(shuō)的有關(guān) C-s 的所有事情,同樣地可以應(yīng)用到 C-r 上。


* 多重窗格(MULTIPLE WINDOWS)
------------------------------

Emacs 許多好功能的其中之一是,您可以在屏幕中同時(shí)展示超過(guò)一個(gè)窗格。

>> 移動(dòng)光標(biāo)到這一行并且鍵入 C-u 0 C-l 。
>> 現(xiàn)在鍵入 C-x 2 ,它會(huì)將屏幕平分成兩個(gè)窗格。這兩個(gè)窗格都顯示著這個(gè)快
速指南。光標(biāo)則停留在上方的窗格。
>> 鍵入 C-M-v 以卷動(dòng)下方的窗格。(如果您并沒(méi)有一個(gè)真的 META 鍵,則鍵入
ESC C-v 亦可。)
>> 鍵入 C-x o(『o』指的是其它『other』的意思),將光標(biāo)移動(dòng)到下方的窗
格。
>> 在下方的窗格中,使用 C-v 和 M-v 來(lái)卷動(dòng)它。繼續(xù)維持在上方的窗格中閱
讀這些指引。
>> 再一次鍵入 C-x o 將光標(biāo)移回到上方的窗格。光標(biāo)會(huì)回到它在上方窗格中,
原本所在的位置。

您可以持續(xù)使用 C-x o 在窗格之間切換。每一個(gè)窗格有它自己的光標(biāo)位置,但
是只有一個(gè)窗格會(huì)真的顯示出光標(biāo)。所有通常的編輯命令只會(huì)應(yīng)用到那個(gè)光標(biāo)所
在的窗格。我們稱這個(gè)為「被選擇的窗格」。

命令 C-M-v 在當(dāng)您於一個(gè)窗格中編輯文字,并使用其它的窗格作為參考之用時(shí),
是非常有用的。您可以將光標(biāo)一直保持在您正在編輯的窗格中,并以 C-M-v 指
令在其它的窗格循序地前進(jìn)?!掘?yàn)證工作特別適合以這種方式來(lái)進(jìn)行,如 GNU
中譯小組的作法:找一個(gè)原始英文文件;再找它翻譯好的中文文件,編輯這個(gè)
「被選擇的窗格」,以 C-M-v 命令跟上驗(yàn)證中的段落…?!?br>
C-M-v 是 CONTROL-META 字符的一個(gè)例子。如果您有一個(gè)真的 META 鍵,您可以
同時(shí)按住 CONTROL 和 META 再鍵入 v 來(lái)鍵入 C-M-v。CONTROL 或 META 「誰(shuí)先
被按住」并沒(méi)有影響,因?yàn)檫@兩個(gè)鍵都是用來(lái)修飾您所鍵入的字符。

如果您并沒(méi)有一個(gè)真的 META 鍵,您可以使用 ESC 來(lái)作為替代,這樣子順序就
有關(guān)系了:您必須鍵入 ESC ,跟著鍵入 CONTROL-v,CONTROL-ESC v 并不會(huì)作
用。這是因?yàn)?ESC 是一個(gè)具有本身作用的字符,而不是一個(gè)修飾鍵。

>> (在上方窗格)鍵入 C-x 1 以除去下方窗格。

(如果您已經(jīng)在底端的窗格鍵入 C-x 1,那么將會(huì)把上面的窗格隱藏住。將這個(gè)
命令想像成「只保留一個(gè)窗格 -- 我正在編輯的這個(gè)?!梗?br>
您不需要在兩個(gè)不同的窗格中顯示相同的緩沖區(qū)。如果您使用 C-x C-f 在一個(gè)
窗格中找文件,另一個(gè)窗格并不因而改變。您可以在獨(dú)立的任一個(gè)窗格中找〔它
自己的〕一個(gè)文件。

這里有另外一個(gè)方式可以用來(lái),使用兩個(gè)窗格顯示兩個(gè)不同的東西:

>> 鍵入 C-x 4 C-f,后面跟著您的其中一個(gè)文件的名稱。以 <Return> 作為結(jié)
束。看看指定的文件出現(xiàn)在下方的窗格。光標(biāo)也跑到那里。

>> 鍵入 C-x o 以回到上方的窗格,然后以 C-x 1 刪除掉下方窗格。


* 遞歸編輯階層(RECURSIVE EDITING LEVELS)
------------------------------------------

有時(shí)候您會(huì)進(jìn)入所謂的「遞歸編輯階層」。它是由位在狀態(tài)行的方括弧所指明,
并且包含住以小括弧來(lái)指明的模式名稱。舉例來(lái)說(shuō),您可能會(huì)看到
[(Fundamental)],而不是 (Fundamental)。

要退出遞歸編輯階層,請(qǐng)鍵入 ESC ESC ESC。這是個(gè)全功能的「退出」命令。您
也可以使用它來(lái)除去多余的窗格,并且退出小緩沖區(qū)。

>> 鍵入 M-x 以進(jìn)入小緩沖區(qū);然后鍵入 ESC ESC ESC 退出。

您無(wú)法使用 C-g 來(lái)退出遞歸編輯階層。這是因?yàn)?C-g 是用來(lái)取消命令以及「位
於」遞歸編輯階層中的「引數(shù)(arguments)」之故。


* 取得更多的幫助(GETTING MORE HELP)
-------------------------------------

在本快速指南中,我們?cè)囍鴥H提供剛剛好的信息讓您可以開(kāi)始使用 Emacs。在
Emacs 中有太多可取得的信息,想要在這里全部解釋是不可能的。然而,您也許
會(huì)想要學(xué)習(xí)更多 Emacs 相關(guān)的信息,因?yàn)樗性S多其它有用的功能。Emacs 提
供了「閱讀有關(guān) Emacs 命令」的命令。這些「help」命令都以 CONTROL-h 這個(gè)
字符作為開(kāi)頭,稱作為「Help 字符」。

要使用 Help 功能,鍵入 C-h 字符,然后再鍵入一個(gè)說(shuō)明您所需要的幫助的字
元。如果您真的不知道要問(wèn)什么,那么請(qǐng)鍵入『C-h ?』,此時(shí) Emacs 將會(huì)告訴
您它能夠提供的幫助。如果您已經(jīng)鍵入 C-h ,但發(fā)現(xiàn)您并不需要任何幫助,鍵
入C-g 來(lái)取消掉它就是了。

(有些網(wǎng)站將 C-h 這個(gè)字符的意義改變了。他們真的不應(yīng)該把它設(shè)為對(duì)所有使
用者全部都適用的方法,所以您現(xiàn)在就有了個(gè)理由來(lái)抱怨系統(tǒng)管理者了。在此同
時(shí),如果 C-h 并沒(méi)有在窗格的底部顯示任何有關(guān)幫助的消息,試著鍵入 F1 鍵,
或是 M-x help <Return> 。)

最基本的 HELP 功能是 C-h c 。鍵入 C-h ,字符 c ,以及一個(gè)或一串字符;
然后 Emacs 會(huì)顯示一個(gè)非常簡(jiǎn)短的有關(guān)這個(gè)命令的解釋。

>> 鍵入 C-h c C-p。

消息應(yīng)該會(huì)像是這樣:

C-p runs the command previous-line

這告訴了您「函數(shù)的名稱」。函數(shù)名稱主要是用來(lái)定制以及擴(kuò)充 Emacs。但是由
於函數(shù)名稱是由「用來(lái)指出這命令在做些什么」而被選定,它們因此也可以作為
非常簡(jiǎn)短的文檔 -- 足夠提醒您已經(jīng)學(xué)過(guò)的命令。

多字符命令像是 C-x C-s 和 (如果您沒(méi)有 META 或 EDIT 或 ALT 鍵)<ESC>v
也可以在 C-h c 后面出現(xiàn)。

要取得更多有關(guān)一個(gè)命令的信息,用 C-h k 來(lái)取代使用 C-h c 。

>> 鍵入 C-h k C-p。

這會(huì)在一個(gè) Emacs 窗格顯示這個(gè)函數(shù)的說(shuō)明文檔以及它的名稱。當(dāng)您閱讀完后,
鍵入 C-x 1 以跳離這些幫助文字。您并不需要馬上跟著做。您可以做些編輯,
當(dāng)參考到幫助文字時(shí)再鍵入 C-x 1 。

這里有一些其它有用的 C-h 選項(xiàng):

C-h f 解釋一個(gè)函數(shù)。您要鍵入此函數(shù)的名稱。

>> 試著鍵入 C-h f previous-line<Return>。這會(huì)印出 Emacs 所有的有關(guān)「實(shí)
作出 C-p 這個(gè)命令的函數(shù)」的信息

C-h v 這個(gè)類似的命令會(huì)顯示出「您可以用來(lái)定制 Emacs 行為的變數(shù)」的文檔。
當(dāng) Emacs 要求時(shí),您需要鍵入這變數(shù)的名稱。

C-h a 命令相關(guān)查找(Command Apropos)。
鍵入一個(gè)關(guān)鍵字然后 Emacs 會(huì)列出所有「在其名稱中含有此
關(guān)鍵字」的全部命令。這些命令全部都可以經(jīng)由 META-x 來(lái)啟
動(dòng)。對(duì)於一些命令而言,命令相關(guān)查找也會(huì)列出「可以執(zhí)行相
同命令」的一個(gè)或兩個(gè)字符的串列。

>> 鍵入 C-h a file<Return>。

這會(huì)在另一個(gè)窗格顯示一個(gè)「在其名稱中含有『file』的全部 M-x 命令」的列
表。您將會(huì)看到像是 C-x C-f 的「字符-命令」列在其相對(duì)應(yīng)命令名稱(如:
find-file)的旁邊。

>> 鍵入 C-M-v 上下移動(dòng) help 窗格。試個(gè)幾次。

>> 鍵入 C-x 1 來(lái)刪除 help 窗格。

C-h i 閱讀在線使用手冊(cè)(a.k.a. Info)。
這個(gè)命令將您帶到了稱為「*info*」的特殊緩沖區(qū),在那,您
可以閱讀安裝在您的系統(tǒng)里的軟件包的在線使用手冊(cè)。鍵入
m emacs <Return> 以閱讀 Emacs 使用手冊(cè)。如果您在此之前
未曾使用過(guò) Info 系統(tǒng),請(qǐng)鍵入『?』。 Emacs 將會(huì)帶您進(jìn)入
Info 模式功能的導(dǎo)覽指南。一旦完成了本快速指南的研讀,
您應(yīng)該查閱 Emacs Info 使用手冊(cè),以作為主要的參考文檔。


* 更多功能特色(MORE FEATURES)
-------------------------------

您可以經(jīng)由閱讀 Emacs 使用手冊(cè)〈不論是一本書(shū)或是在 Info 中的在線版本
(使用 Help 選單或是鍵入 F10 h r)〉來(lái)學(xué)到更多有關(guān)它的知識(shí)。有兩個(gè)您可
能會(huì)特別喜歡的功能特色是可以節(jié)省打字量的 completion 還有簡(jiǎn)化文件處理的
dired 。

Completion 是一種避免不必要的打字的方式。舉例來(lái)說(shuō),如果您想要切換
*Messages* 緩沖區(qū),您可以鍵入 C-x b *M<Tab> ,只要可以從您已經(jīng)鍵入的文
字中確定, Emacs 就會(huì)將剩下的緩沖區(qū)名稱補(bǔ)齊。 Completion 是在 Emacs 使
用手冊(cè)的 Info 中,稱為「Completion」的節(jié)點(diǎn)中所解釋的。

Dired 使您可以在一個(gè)目錄中列出文件(次目錄則是可選的)、在列表中到處移
動(dòng)、拜訪、重新命名、刪除以及對(duì)文件作操作。 Dired 是在 Emacs 使用手冊(cè)的
Info 中,稱為「Dired」的節(jié)點(diǎn)中所解釋的。

使用手冊(cè)也解釋了許多其它 Emacs 的功能特色。


* 結(jié)論(CONCLUSION)
--------------------

記住,要完全退出 Emacs 請(qǐng)使用 C-x C-c 。要暫時(shí)退出到 shell ,稍后再回
到Emacs ,請(qǐng)使用 C-z 。

本快速指南對(duì)於所有的新手應(yīng)該都是易於理解的,所以如果您發(fā)現(xiàn)了什么地方不
清楚,不要只是坐著怪自己 -- (向本文作者和翻譯)發(fā)點(diǎn)牢騷吧!


* 翻譯(TRANSLATION)
---------------------

本快速指南的翻譯人員列表如下,如果您在閱讀本文之前,「完全」對(duì) Emacs
沒(méi)有概念,請(qǐng)告訴我們您的意見(jiàn)以作為本文后續(xù)的改進(jìn)依據(jù)。翻譯也提供了一份
《GNU Emacs 中文處理說(shuō)明》在
<http://www.gnu.org/software/chinese/guide/emacs-chinese.cn.html> 〈部
份內(nèi)容已經(jīng)整理到本快速指南〉,也請(qǐng)您自行參閱。

編輯器是電腦使用者最常接觸到的應(yīng)用程序,因此不應(yīng)該讓初學(xué)者感到過(guò)於困難,
就一般的評(píng)論來(lái)說(shuō), Emacs 是不難學(xué)會(huì)使用的編輯器,但您的意見(jiàn)可以使它更
為貼近一般的使用者,并使電腦作為工具的角色得以充分發(fā)揮。如果您愿意提供
改進(jìn)的意見(jiàn),請(qǐng)寄 email 到<chinese-translators@gnu.org> 。請(qǐng)不要害羞,
我們歡迎任何有關(guān)的討論;如果您不想寄到郵寄清單,請(qǐng)直接 email 給本文翻
譯 <chliu@gnu.org> 。請(qǐng)?jiān)?Title 行中包含此字串「Emacs TUTORIAL: <your
issue here>」。

如果您是 Emacs 愛(ài)好者,GNU Chinese Translators Team (GNU/CTT)
<http://www.gnu.org/software/chinese/> 歡迎您的加入,我們現(xiàn)在正需要愿
意投入翻譯 Emacs 使用手冊(cè)的人員。

本快速指南并沒(méi)有采用習(xí)慣上編輯器所使用的翻譯術(shù)語(yǔ),一方面因?yàn)樗膶?shí)際意
義與一般的編輯器不同,原文本就不同;另一方面也因?yàn)?Emacs 所采用的視覺(jué)
設(shè)計(jì)概念,早在窗口化系統(tǒng)之前就已經(jīng)存在,本質(zhì)也不相同??傊g以為這
樣可以幫助對(duì)於 Emacs 整個(gè)設(shè)計(jì)哲學(xué)的理解。如果收到的回覆中,大部份要求
提出修改,我們還是從善如流。

一、為了避免「光標(biāo)移動(dòng)命令」論述上的混淆,本文采用的術(shù)語(yǔ)為:往「前」移
(move Forward);往「回」移(move Backward)〈不建議使用往「后」移,
因?yàn)槭聦?shí)上它是向文件開(kāi)頭,而不是向文件結(jié)尾移動(dòng)〉;往「上」移(Previous
line);往「下」移(Next line)。

二、在本文中,「行」指的是 row,這是采用一般的習(xí)慣用法。為了避免誤導(dǎo)中
文讀者,特別在此說(shuō)明。在正式的用法中:「column」翻譯為「行」,以「縱」
為行(直行),也譯為「欄」;「row」翻譯為「列」,以「橫」為列(橫列)。
讀者思索一下「合縱連橫」應(yīng)該可以理解。大約是因?yàn)橹形脑臼侵睍?shū)的,我們
說(shuō)「一行字」是沒(méi)問(wèn)題;但現(xiàn)在大部份的情形中文是橫書(shū)的,由於習(xí)慣使然也稱
為一行字了。

三、有關(guān)於「文字」及其集合的相關(guān)譯文,翻譯所采用的有:編輯的「文字」:
「然后鍵入一些文字」;用來(lái)作為說(shuō)明功能的「文檔」:「這個(gè)函數(shù)的說(shuō)明文
檔」;特指其所說(shuō)明的內(nèi)容的「文本」:「實(shí)際效力以英文本為準(zhǔn)」。即使只是
「一行字」,只要它是用來(lái)作為說(shuō)明之用,翻譯還是將它視為「文檔」。

四、「cut」的動(dòng)作在 Emacs 中分為「殺掉」和「刪除」,之間的差異如下:一
般編輯器中的「cut」:只有最近被 cut 的文字?jǐn)[到 clipboard 中;「殺掉
(killing)」:被殺掉的文字,全部被加入到 kill ring 中;「刪除
(deleting)」:被刪除的文字,就是被刪除了。因此在一般編輯器中,您只能
paste「最近」被 cut 的文字;而在 Emacs 中,您可以「拉回」任何先前被殺
掉的文字,同時(shí),它的作法很容易。至於被刪除的,因?yàn)橛脕?lái)作為「刪除」功能
的命令,所能移去的文字?jǐn)?shù)量都很少,因此也沒(méi)什么好拉回的;如果真的想恢復(fù)
這些文字,undo 您的動(dòng)作就是了。

五、「window」同時(shí)翻譯為「窗口」和「窗格」,前者表示現(xiàn)在一般概念中的視
窗系統(tǒng),如「X 窗口」;后者表示 Emacs 中的窗口,翻譯在此通稱為「窗格」。
Emacs 的「窗格」即使在命令列提示下也可以正常工作,此一基本特性顯然值得
我們以另一個(gè)專用術(shù)語(yǔ)來(lái)描述它。

六、關(guān)於文件的術(shù)語(yǔ),「找」一個(gè)文件在 Emacs 中有兩種作用:找一個(gè)「并不
存在」的文件,讀者應(yīng)認(rèn)知為「開(kāi)新文件」;找一個(gè)「已經(jīng)存在」的文件,則是
「開(kāi)啟舊文件」。 Emacs 只以一個(gè)「找」的動(dòng)作來(lái)解決,主要的原因是「實(shí)際上」
的軟件工作如此。黑客們應(yīng)該會(huì)發(fā)現(xiàn)這樣比較自然,因?yàn)樗磻?yīng)了電腦的工作方
式,同時(shí)操作起來(lái)也較少?gòu)U話。

七、在【】中的文字為翻譯的備注。

八、關(guān)於使中文文檔結(jié)構(gòu)化的議題,問(wèn)題已經(jīng)獲得解決。

九、本翻譯文本所采用的簡(jiǎn)繁用語(yǔ)差異列表如下:

cn zh
文檔 文件 document[ation]
文件 檔案 file

高級(jí) 進(jìn)階 advanced
字符 字元 character
命令 指令 command
備注 注解 comment
崩潰 當(dāng)機(jī) crash
光標(biāo) 游標(biāo) cursor
定制 自訂 customize
默認(rèn) 預(yù)設(shè) default
退出 離開(kāi) exit
黑客 駭客 hacker
信息 資訊 info[mation]
消息 訊息 message
在線 線上 on-line
操作 作業(yè) operat[e/ing]
包 套件 package
程序 程式 program
遞歸 遞回 recursive
屏幕 螢?zāi)?screen
會(huì)話 階段 session
軟件 軟體 software
窗口 視窗 window[s]

另外,我們也十分歡迎讀者可以直接修改本快速指南,做出自己的版本,以自己
認(rèn)為最為合適的方式來(lái)介紹 Emacs 。如果您做出了這樣個(gè)人化的版本,并且認(rèn)
為足供大家參考使用,請(qǐng)寄給 <chinese-coordinators@gnu.org> ,我們會(huì)將您
的版本公開(kāi)在 GNU/CTT 的網(wǎng)頁(yè)中提供給中文使用者下載。

翻譯:劉 昭宏 <chliu@gnu.org>
驗(yàn)證:馬 雪萍、劉 松鶴 <http://i18n.linux.net.cn>


* 復(fù)制(COPYING)
-----------------

本快速指南沿襲自具有悠久歷史的 Emacs 快速指南,由 Stuart Cracraft 為了
原始的 Emacs 所撰寫(xiě)的版本開(kāi)始。

這個(gè)版本的快速指南和 GNU Emacs 一樣都是版權(quán)化的,并且允許在某些條件下
散布其拷貝:

Copyright (c) 1985, 1996, 1998, 2001, 2002 Free Software Foundation
Chinese Translation by Chao-Hong Liu (2002, 2003)

Permission is granted to anyone to make or distribute verbatim
copies of this document as received, in any medium, provided that
the copyright notice and permission notice are preserved, and that
the distributor grants the recipient permission for further
redistribution as permitted by this notice.

本文允許在不變更文檔內(nèi)容的前提下刊登在任何形式的媒體中,但需保留版
權(quán)聲明以及許可聲明,散布者也必須給予接受者如同此聲明所允許的,進(jìn)
一步散布的許可?!颈径巫g文提供讀者作為參考以幫助理解,實(shí)際效力以英
文本為準(zhǔn)?!?br>
Permission is granted to distribute modified versions of this
document, or of portions of it, under the above conditions,
provided also that they carry prominent notices stating who last
altered them.

本文允許在與上述相同的條件下,散布修改后的版本,或是其中的一部份,
但它們也必須帶有顯著的,說(shuō)明由誰(shuí)最后更動(dòng)了它的聲明?!綜opyleft 版權(quán)
除了提供使用者自由外,也維護(hù)原始作者,以及后來(lái)的修改作者的名譽(yù)權(quán)
(credit)。本段譯文提供讀者作為參考以幫助理解,實(shí)際效力以英文本為
準(zhǔn)。】

復(fù)制 Emacs 本身的條件較為復(fù)雜,但是具有相同的精神。請(qǐng)閱讀 COPYING 這個(gè)
文件,并且確實(shí)給予您的朋友 GNU Emacs 的拷貝。請(qǐng)經(jīng)由「使用、撰寫(xiě)、以及
分享自由軟件」來(lái)幫助消除軟件障礙主義(擁有權(quán))!

;;; DO NOT PUT THIS ON ZHS OR ZHT FILES ....
;;; Local Variables:
;;; coding:
;;; End:
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Emacs 教程中文版(技術(shù)轉(zhuǎn)帖)
Emacs/Emacs快捷鍵
《Learning GNU Emacs》學(xué)習(xí)筆記(上)
EMACS基礎(chǔ)入門(mén)精要
vi詳細(xì)教程
AIX UNIX下的vi命令
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服