?? 00000003.htm
字號:
<HTML><HEAD> <TITLE>BBS水木清華站∶精華區(qū)</TITLE></HEAD><BODY><CENTER><H1>BBS水木清華站∶精華區(qū)</H1></CENTER> <BR>GNU EMACS 的特質(zhì) <BR> <BR>GNU EMACS 與其說它是一個編輯器(editor),倒不如說它是一個 <BR>以編輯器為主干的 <BR>環(huán)境軟體。一般的軟體都是將編輯器視為一個附屬功能,只有 <BR>EMACS 以編輯器為基石,在其上發(fā)展其它的功能。以收發(fā)電子信件 <BR>的軟體為例,電子信件軟體是以收發(fā)信件為環(huán)境的基石。任何電子信件 <BR>的軟體都只有在使用編輯器時,才呼叫相關(guān)的編輯器。 <BR>EMACS 的出發(fā)點就與眾不同, EMACS 一切以編輯器為主,任何 <BR>的功能都是建基在編輯器之上。 <BR> <BR> 所以,進(jìn)入 EMACS ,就等於是進(jìn)入了一個編輯環(huán)境,這個 <BR>編輯環(huán)境提使用者許多功能,讓使用者如置身在一個全功能的 <BR>作業(yè)系統(tǒng)中。 EMACS 自行發(fā)展了一個 ``bourne-shell-like'' 的 shell, <BR>除了 EMACS 自己的 shell 外, EMACS 還可以讓使用者自行選擇 <BR>所使用的shell;EMACS 可以讀送 e-mail。 EMACS 可以透過 ftp <BR>來編輯遠(yuǎn)方 host 上的檔案,而不需要簽入(login) 檔案所在的 host; <BR>EMACS 也可做 telnet 與 relogin 的動作。EMACS 也可以讀 news; <BR>EMACS 也提供了年歷(calendar),可以讓使用者查閱日期,也 <BR>可以將重要的事情在年歷上標(biāo)示出來;EMACS 又提供了 ``Diary'' <BR>的功能,當(dāng)特定的日期與時間到來時,會在螢?zāi)簧蠈?amp;nbsp;``Diary'' 上 <BR>的事情顯示;EMACS 也有撰寫文章大綱的功能。 EMACS 更提供 <BR>多種程式的編譯功能,讓使用者可以在 EMACS 中一邊編輯程式 <BR>一邊編譯程式; EMACS 更有自己的 debugger,使程式的除錯、 <BR>編輯與編譯在 EMACS 中同時完成。 <BR> <BR> 所以 EMACS 所提供的不只是一個編輯器而己,它所提供 <BR>的是一個整合的工作環(huán)境,而這個環(huán)境是建立在編輯的基石上。 <BR>它希望使用者進(jìn)入了 EMACS 以後,可以在 EMACS 的環(huán)境中完成 <BR>所有的工作,不需要離開 EMACS,要離開 EMACS 就是要離開電腦的 <BR>時候(logout)。 <BR> <BR>EMACS 除了是一個整合的工作環(huán)境外,它還具有以下的特性: <BR> <BR> * display editor <BR> * real-time editor <BR> * advanced editor <BR> * Self-documenting <BR> * Customizable <BR> * Extensible <BR> * support X window enviornment <BR> <BR>EMACS 是一個 display 編輯器,因為每一個被編輯的文字都會 <BR>被顯示在螢?zāi)簧稀?amp;nbsp;<BR> <BR>EMACS 是一個 real-time 的編輯器,因為當(dāng)新的文字被鍵入時, <BR>螢?zāi)粫诜浅6痰臅r間內(nèi)被更新。 <BR> <BR>EMACS 的編輯功能不只具備一般編輯器所有的功能,它還提供 <BR>如下的功能: <BR> <BR> * 文字的填充(filling of text)。 <BR> * 程式自動內(nèi)縮功能。 <BR> * 可以同時閱讀一個以上的檔案。 <BR> * 對於字元(characters)、字(words)、列(lines)、句子 <BR> (sentences)、段落(paragraphs)、頁(pages)以及各種 <BR> 程式中的 expression 和注解(comments)都有其自有的處理方法。 <BR> <BR> <BR> EMACS 是一個 Self-documenting的軟體,因為在任何時候都 <BR>可以 `` Ctrl-h'' 指令來得立即的幫助。因為,透過 `` Ctrl-h'' <BR>可以得知每一個 EMACS 的指令。 <BR> <BR> EMACS 是可以 Customizable 的。使用者可視個人的需求, <BR>來改變 EMACS 指令的定義。GNU EMACS 的 Customization 的設(shè)定 <BR>非常簡單,使用者可以很方便的使用它。 <BR> EMACS 是 Extensible 的。GNU EMACS 是由 LISP 語言 <BR>所寫成的函式共同組成的, 函式與函式間的互動關(guān)系(dependency) <BR>不強(qiáng)。就因為 EMACS 是由函式所組合而成的,所以可以隨時 <BR>將函式作增減而不會破壞 EMACS 既有的結(jié)構(gòu)。 <BR> <BR> EMACS 也針對 X 的視窗環(huán)境,提供自己的選單(menus) <BR>和滑鼠按紐(mouse bottons)功能。 EMACS 對於 text-only 的終端機(jī) <BR>也提供許多與 X 環(huán)境相當(dāng)?shù)姆?wù)品質(zhì),例如在文字模式的終端機(jī), <BR>可以同時開啟數(shù)個的檔案,檔案可以互相切換,當(dāng)使用 shell 模式 <BR>來執(zhí)行 shell 指令的同時也可以編輯檔案。但本文的只討論 text-only <BR>的 EMACS 使用法。 <BR> 以上的種種就是有關(guān) EMACS 的特色。至於如何使用這些功能就 <BR>下列章節(jié)所要討論的重點。 <BR> <BR><CENTER><H1>BBS水木清華站∶精華區(qū)</H1></CENTER></BODY></HTML>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -