Provided by:
manpages-zh_1.5-1_all 
NAME
emacs - GNU Emacs
ç¸`è¦ (SYNOPSIS)
emacs [ command-line switches ] [ files ... ]
æyz (DESCRIPTION)
GNU Emacs 是 Emacs 的 一 版本, 是由 最扛 (PDP-10) Emacs 的 作者
Richard Stallman 寫的.
GNU Emacs çš„ 主n 文件 都 在 GNU Emacs 手冊 è£, å¯ä»¥ é€šéŽ Info (Emacs çš„
一 å系統) 在線 ç€è¦½. è«‹ 在那兒 尋找 完整的 最新的 文件. 自願者
ä¸å®šæ™‚ çš„ æ›´æ–° 這 文件; 而 Emacs çš„ ç¶è·è€… å°±å¯ä»¥ 抽出 更多的 時間 來
用在 其它 更有用的 é …ç›®ä¸Š.
å° ä½¿ç”¨è€… 來講, 其它 Emacs æä¾›çš„ 功能 GNU Emacs 都有, 而且 å› ç‚º 它的
命令 是 用 Lisp 寫的, 所以 擴展性 很好.
Emacs æ“æœ‰ 一 坿“´å±•çš„ 交互å¼çš„ 幫助 功能, 但 這 n求 ä½ çŸ¥é“ æ€Žéº¼ æ“縱
Emacs 視窗 å’Œ ç·©æ²–å€. CTRL-h (backspace 或者 CTRL-h) 進入 幫助 系統.
幫助 教程 (CTRL-h t) 是 一 交互å¼çš„ æ•™ç¨‹, å¯ä»¥ 在 å¾ˆçŸ çš„ 時間內 教會
åˆå¸è€… Emacs çš„ 基本 æ“作. 幫助 Apropos (CTRL-h a) 幫助 ä½ æ ¹æ“š å…¶ 功能
找到 命令, 幫助 å—符 (CTRL-h c) æz 一 指定 çš„ å—符 çš„ 作用, 幫助 功能
(CTRL-h f) æz 一 ç”± å稱 指定 çš„ Lisp 函數.
Emacs çš„ èƒ½å¤ æ’¤éŠ· ä½ çš„ ç·©æ²–å€ çš„ 很多 層 èš¹, 所以 它 很 容易 從 編輯
錯誤 ä¸ æ¢å¾©.
GNU Emacs çš„ 很多 專門 çš„ 包 èƒ½å¤ æ”¶ç™¼ 郵件 (RMail/Mail), 大綱 編輯
(Outline), ç·¨è¯ (Compile), 在 Emacs 視窗 ä¸ é‹è¡Œ å shell (Shell), 執行
Lisp 讀-ä¼°-顯示 (read-eval-print) 循環 (Lisp-Interaction-Mode), 以åŠ
自動 å¿ƒç† ç™‚æ³• (Doctor).
這有 一 坿“´å±• çš„ åƒè€ƒ 手冊, 但是 就算 其它 Emacs çš„ 使用者 沒有 這
手冊, 也能 很快 驿‡‰ çš„. é–‹å§‹ 使用 Emacs çš„ 使用者 也 èƒ½å¤ é€šéŽ å®ƒçš„
è‡ªåŒ…å« çš„ 文件 功能 å¸ç¿’ 教程, 很快 就能 使用 å…¶ 基本 çš„ 特性.
Emacs Options
以下 是 常用 çš„ é¸é …:
file 編輯 file.
+number 跳到 number 指定 çš„ 行 (ä¸n 在 "+" å’Œ number é–“ åŠ ç©ºæ ¼).
-q ä¸ è£è¼‰ åˆå§‹åŒ– 檔案.
-u user è£è¼‰ user çš„ åˆå§‹åŒ– 檔案.
-t file 把 指定 çš„ file 作為 終端, 而 䏿˜¯ stdin/stdout. 這 å¿…é ˆ 是
命令行 çš„ 第一 åƒæ•¸.
下 çš„ é¸é … 是 惘V lisp çš„(這些 é¸é … æ ¹æ“š 先後 é †åº è™•ç†):
-f function
執行 lisp 函數 function.
-l file è£è¼‰ 檔案 file è£ çš„ lisp 代碼.
下 çš„ é¸é … 在 把 Emacs 作為 æ‰¹è™•ç† ç·¨è¼¯å™¨ 時 很有用:
-batch ç•¶ æ‰¹è™•ç† æ¨¡å¼ ç·¨è¼¯. 編輯器 會 把 æ¶ˆæ¯ ç™¼é€ è‡³ stderr. 這 é¸é …
å¿…é ˆ 是 åƒæ•¸ 列表 ä¸ çš„ 第一. ä½ å¿…é ˆ 用 -l å’Œ -f 來 指定 執行
的 檔案 和 調用 的 函數.
-kill 在 æ‰¹è™•ç† æ¨¡å¼ æ™‚ 退出 Emacs.
在 X 下 用 Emacs
Emacs 已經 被 èš¹ 為 在 X 視窗 系統 下 能 很好的 é‹è¡Œ. 如果 ä½ åœ¨ X 下
é‹è¡Œ Emacs, 它會 創建 它 自己 çš„ 視窗 來 顯示. 也許 ä½ æƒ³ 把 編輯器 作為
I景 進程 é‹è¡Œ, 這樣 ä½ ä»ç„¶ å¯ä»¥ 用 ä½ é´© çš„ 視窗.
啟動 Emacs å¯ä»¥ 用 下 çš„ X é¸é …:
-name name
指定 åˆå§‹ Emacs 視窗 çš„ åå—. 這 é¸é … ä¸åƒ… 控制 視窗 標題 也
控制 X è³‡æº çš„ 查找.
-title name
指定 åˆå§‹ X 視窗 çš„ 標題.
-r 用 翻轉 å½±åƒ(reverse video) 顯示 Emacs 視窗.
-i ç•¶ 圖標化 Emacs 視窗 時 用 "kitchen sink" ä½åœ– 圖標.
-font font, -fn font
把 Emacs 視窗 çš„ å—åž‹ è¨ç½® æˆ font 指定 çš„ å—åž‹. ä½ æœƒåœ¨
/usr/lib/X11/fonts 目錄 下 找到 許多 X å—åž‹. æ³¨æ„ Emacs åª æŽ¥å—
固定 寬度 å—åž‹. æ ¹æ“š X11R4 å—åž‹ 命å è¦å®š, 所有 å—åž‹å 第 7
å—æ®µ 是 "m" 或者 "c" çš„ å—åž‹ 都是 固定 寬度 å—åž‹. 還有, å—åž‹å
是 widthxheight å½¢å¼ çš„ å—åž‹ 一般 也是 固定 寬度的, å°±åƒ fixed
å—åž‹ 一樣. 更多 çš„ ä¿¡æ¯ åƒè¦‹ xlsfonts(1). 在 指定 å—åž‹ çš„ 時
è«‹æ³¨æ„ åœ¨ é¸é … å’Œ å—åž‹å ä¸é–“ åŠ ä¸€ ç©ºæ ¼.
-b pixels
Set the 把 Emacs 視窗 邊框 寬度 è¨ç½® æˆ pixels 指定 çš„ åƒç´ .
é è¨çš„ æ˜¯ 視窗 æ¯é‚Š éƒ½æ˜¯ 一 åƒç´ .
-ib pixels
把 視窗 內邊框 寬度 è¨ç½® æˆ pixels 指定 çš„ åƒç´ . é è¨çš„ æ˜¯ 視窗
æ¯é‚Š éƒ½ å¡«å…… 一 åƒç´ .
-geometry geometry
è¨ç½® Emacs 視窗 çš„ 寬度, 高度, ä»¥åŠ ä½ç½®, å…¶ æ ¼å¼ æ˜¯ 標準 çš„ X
æ ¼å¼; å…·é«” åƒè¦‹ X(1). 寬度 å’Œ 高度 是 用 å—符 指定的; é è¨ çš„
是 80 憧H 24.
-fg color
如果 是 彩色 顯示器, è¨ç½® 文本 çš„ é¡è‰². 在 /usr/lib/X11/rgb.txt
檔案 ä¸ æœ‰ å¯ç”¨ çš„ é¡è‰² åå— åˆ—è¡¨.
-bg color
如果 是 彩色 顯示器, è¨ç½® 視窗 I景 é¡è‰².
-bd color
如果 是 彩色 顯示器, è¨ç½® 視窗 邊框 é¡è‰².
-cr color
如果 是 彩色 顯示器, è¨ç½® 視窗 文本 游標 çš„ é¡è‰².
-ms color
如果 是 彩色 顯示器, è¨ç½® 視窗 æ»‘é¼ æ¸¸æ¨™ çš„ é¡è‰².
-d displayname, -display displayname
在 displayname 指定 çš„ 顯示器 上 創建 Emacs 視窗. 它 å¿…é ˆ 是
命令行 çš„ 第一 åƒæ•¸.
-nw 告訴 Emacs ä¸n 用 它的 X 界. 如果 ä½ åœ¨ 一 xterm(1) 視窗 ä¸
調用 Emacs 並且 åŠ ä¸Šäº† 這 é¸é …, 會在 這 視窗 ä¸ é¡¯ç¤º, 而 䏿˜¯
新建 一 X 視窗. 它 å¿…é ˆ 是 命令行 çš„ 第一 åƒæ•¸.
ä½ å¯ä»¥ 在 ä½ çš„ .Xresources 檔案 è£ ç‚º ä½ çš„ Emacs 視窗 è¨ç½® å…¶ X çš„
é è¨ (見 xrdb(1)). 用 如下 çš„ æ ¼å¼:
emacs.keyword:value
value 指定 了 keyword çš„ é è¨. Emacs å…許 ä½ è¨ç½® 如下 é—œéµå— çš„
é è¨:
font (class Font)
è¨ç½® 視窗 文本 å—åž‹.
reverseVideo (class ReverseVideo)
如果 reverseVideo çš„ 是 on, 視窗 就會 以 翻轉 å½±åƒ é¡¯ç¤º.
bitmapIcon (class BitmapIcon)
如果 bitmapIcon's 的 是 on, 視窗 就會 圖標化 為 "kitchen
sink."
borderWidth (class BorderWidth)
以 åƒç´ 為 å–®ä½ è¨ç½® 視窗 çš„ 邊框 寬度.
internalBorder (class BorderWidth)
以 åƒç´ 為 å–®ä½ è¨ç½® 視窗 çš„ 內邊框 寬度.
foreground (class Foreground)
åªå° 彩色 顯示器 有用, è¨ç½® 視窗 çš„ 文本 é¡è‰².
background (class Background)
åªå° 彩色 顯示器 有用, è¨ç½® 視窗 çš„ I景 é¡è‰².
borderColor (class BorderColor)
åªå° 彩色 顯示器 有用, è¨ç½® 視窗 çš„ 邊框 é¡è‰².
cursorColor (class Foreground)
åªå° 彩色 顯示器 有用, è¨ç½® 視窗 çš„ 文本 游標 çš„ é¡è‰².
pointerColor (class Foreground)
åªå° 彩色 顯示器 有用, è¨ç½® 視窗 çš„ æ»‘é¼ æ¸¸æ¨™ çš„ é¡è‰².
geometry (class Geometry)
è¨ç½® Emacs 視窗 çš„ 寬度, 高度, ä»¥åŠ ä½ç½® (åŒ ä¸Š æz çš„ 一樣).
title (class Title)
è¨ç½® Emacs 視窗 çš„ 標題.
iconName (class Title)
è¨ç½® Emacs 視窗 圖標 çš„ 圖標å.
如果 ä½ ç”¨çš„ 是 黑白 顯示器, 視窗 特性 將會是 下悸 é è¨: 剿™¯ é¡è‰² 為
黑色, I景 é¡è‰² 為 白色, 邊框 é¡è‰² 為 ç°è‰², 文本 å’Œ æ»‘é¼ æ¸¸æ¨™ é¡è‰² 為
黑色.
Using the Mouse
以下 是 X11 下 Emacs çš„ æ»‘é¼ éµ ç¶å®š.
æ»‘é¼ éµ ä½œç”¨
å·¦éµ è¨ç½®é»ž.
ä¸éµ 粘貼 文本.
å³éµ 把 文本 剪切 到 X 剪切 ç·©æ²–å€.
SHIFT-ä¸éµ 把 文本 剪切 到 X 剪切 ç·©æ²–å€.
SHIFT-å³éµ 粘貼 文本.
CTRL-ä¸éµ 把 文本 剪切 到 X 剪切 ç·©æ²–å€ ä¸¦ä¸” 刪除.
CTRL-å³éµ 鏿“‡ 視窗, 然後 分拆 æˆ 2 視窗. åŒ éµå…¥ CTRL-x 2
一樣.
CTRL-SHIFT-å·¦éµ X buffer é¸å–® -- ä¿æŒ æŒ‰ä½ æŒ‰éµ, ç‰ é¸å–® 顯示
出來, 鏿“‡ ç·©æ²–å€, 釋放 按éµ. n å–æ¶ˆ, 把 æ»‘é¼ ç§»å‡º
é¸å–® 然後 釋放 按éµ.
CTRL-SHIFT-ä¸éµ X help é¸å–® -- 彈處 Emacs 幫助 çš„ 索引 é¸å–®.
CTRL-SHIFT-å³éµ 用 æ»‘é¼ é¸æ“‡ 視窗, 關閉 其它 所有 視窗. åŒ éµå…¥
CTRL-x 1 一樣.
æ‰æ¼å†U (MANUALS)
ä½ å¯ä»¥ å‘ è‡ªç”± 軟體 基金會(GNU 軟體 çš„ 開發者) 定購 GNU Emacs 手冊 çš„
å°åˆ· æ‹·è². 定購 ä¿¡æ¯ åƒè¦‹ ORDERS 檔案.
ä½ çš„ 本地的 Emacs ç¶è·è€… å¯èƒ½ 有 æ‹·è². åƒ æ‰€æœ‰ FSF çš„ 軟體 å’Œ å°åˆ·å“
一樣 , 所有的 人 都被 準許 製作 或 分發 Emacs 手冊, åŒæ™‚ Emacs
æºæª”案包 è£ ä¹Ÿ åŒ…å« æ‰‹å†Š çš„ Tex æºæª”案.
æªä»æ¡ (FILES)
/usr/local/info - 所有 Info 文件 ç€è¦½å™¨(Emacs çš„ 一 å系統) 文件 çš„
所在地. ç¾åœ¨ 䏿˜¯ 許多 Unix 系統 在 é€™è£ éƒ½æœ‰ 文件, 但是 所有 Emacs
手冊 文件 都 以 一種 樹 çµæ§‹ ä¿å˜ 在 這è£.
/usr/local/share/emacs/$VERSION/src - C æºæª”案 ä»¥åŠ ç›®æ¨™æª”æ¡ˆ
/usr/local/share/emacs/$VERSION/lisp - Lisp æºæª”案 å’Œ 一些 定義 常用的
編輯 命令 çš„ 已經 ç·¨è¯ äº†çš„ 檔案. 有一些 檔案 是 é å…ˆ è£è¼‰ 了的; å¦å¤–
一些 則是 n用 çš„ 時 自動 è£è¼‰.
/usr/local/share/emacs/$VERSION/etc - GNU Emacs 用到 çš„ 許多 程å¼, 還有
一些 åŒ…å« å¸¸ç”¨ ä¿¡æ¯ çš„ 檔案.
/usr/local/share/emacs/$VERSION/etc/DOC.* - åŒ…å« GNU Emacs çš„ Lisp
primitive å’Œ é å…ˆ è£è¼‰ çš„ Lisp 函數 çš„ 文件 æz å—符串. 這樣 å¯ä»¥ 減å°
Emacs 本 çš„ 大å°.
/usr/local/share/emacs/$VERSION/etc/OTHER.EMACSES 討論 GNU Emacs vs.
其它 版本 的 Emacs.
/usr/local/share/emacs/$VERSION/etc/SERVICE å‘ GNU Emacs 使用者 æä¾›
å„種 æœå‹™ 的人 çš„ 列表, 包括 教育, 疑難 排解, ç§»æ¤ å’Œ 定制 ç‰.
這些 檔案 åŒ…å« ä¸€äº› å° é‚£äº› 想用 Emacs Lisp 擴展 語言(ç¾åœ¨ é‚„ 沒有 這
語言 çš„ 完整 çš„ 文件) 寫 ç¨‹å¼ çš„äºº 有用 çš„ ä¿¡æ¯.
/usr/local/com/emacs/lock - 為 Emacs æ£åœ¨ 編輯 çš„ 所有 çš„ 檔案 çš„ 上鎖
檔案 都在 這è£, 這些 檔案 å¯ä»¥ é˜²æ¢ å…© 使用者 åŒæ™‚ 編輯 åŒä¸€ 檔案.
/usr/lib/X11/rgb.txt - åˆæ³• X é¡è‰² å稱 çš„ 列表.
éŒæ¬èª~ (BUGS)
在 ^特網 上 有一 郵件 列表 bug-gnu-emacs@prep.ai.mit.edu (在 UUCPnet
上 是 ucbvax!prep.ai.mit.edu!bug-gnu-emacs), å¯ä»¥ é€šéŽ é€™ 郵件 列表
å ±å‘Š Emacs çš„ 錯誤 å’Œ 補ä¸. 但是 在 å ±å‘Š 一 錯誤 ä¹‹å‰ è«‹ ç¢ºèª å®ƒ 的確
是 錯誤, ä¸n 把 一 一些 特性 誤èªç‚º 是 錯誤. 我 å»ºè° ä½ è®€è®€ 手冊-
(或者 Info 系統) 末尾 çš„ ``å ±å‘Š Emacs 錯誤'' 一節, é‚£è£ æœ‰ 如何 以åŠ
什麼 時 å ±å‘Š 錯誤 çš„ 一些 æz. 還有 ä¸n 忘了 在 奿µå› 錯誤 å ±å‘Š è£
åŒ…å« ä½ é‹è¡Œ çš„ Emacs çš„ 版本號.
è«‹ ä¸n 指望 å°± 錯誤 å ±å‘Š ç²å¾— 茪H 回ç”. å ±å‘Š 錯誤 çš„ 目的 是 在 下一
發行版 ä¸ æ¸…é™¤ 錯誤, 如果 å¯èƒ½. 如果 n 尋求 茪H 幫助, 在 SERVICE 檔案
(見上) è£ æœ‰ æä¾› æœå‹™ 的人 çš„ åå–®.
è«‹ ä¸n ç™¼é€ ä»»ä½• 與 錯誤 å ±å‘Š ç„¡é—œ çš„ æ±è¥¿ 到 這 郵件 列表 ä¸. 請把
åŠ å…¥ 郵件 列表 çš„ 請求 ç™¼é€ åˆ° info-gnu-emacs-request@prep.ai.mit.edu
(或者 相 å°æ‡‰ çš„ UUCP åœ°å€ è£). 在 /usr/local/emacs/etc/MAILINGLISTS
檔案 è£ æœ‰ 更多 關於 郵件 列表 çš„ ä¿¡æ¯. 如果 我 能 找到 å°ŽP 錯誤 çš„
代碼, 那麼 錯誤 å¤šåŠ éƒ½èƒ½ 被 清除, 所以 ä½ æ‡‰è©² ç›¡é‡ è©³ç´° çš„ å ±å‘Š 錯誤,
使得 我 èƒ½å¤ ä½¿ 錯誤 å¥s 發生.
我 çŸ¥é“ çš„ 錯誤 有: 在 一些 版本 çš„ Unix ä¸, shell ä¸èƒ½ æ£å¸¸ é‹è¡Œ 一些
在 é´l æ¨¡å¼ (Raw mode) 下 é‹è¡Œ çš„ 程å¼.
ç„Låˆ (UNRESTRICTIONS)
Emacs 是 自由 軟體; æ¯èŒªH 都å¯ä»¥ 在 Emacs 通用 公共 許å¯è¨¼ ä¸ ç”³æ˜Ž çš„
æ¢æ¬¾ 下 把 Emacs 發佈 給 æ¯èŒªH, æ¯ Emacs ä¸ éƒ½ 附帶 有 æ¤ æ¢æ¬¾, 在
手冊 ä¸ ä¹Ÿ åŒ…å« æœ‰ æ¤ æ¢æ¬¾.
Emacs çš„ æ‹·è² å¯èƒ½ 被 打包 åŒ…å« åœ¨ 一些 Unix 系統 ä¸, 但是 它 並ä¸åœ¨
那些 系統 所用 çš„ 許å¯è¨¼ çš„ ä¿è· 下. 這種 行為 é•I 了 å…許 分發 çš„
æ¢æ¬¾. 事實上, 通用 公共 許å¯è¨¼ çš„ 主n 目的 就是 ç¦æ¢ 任何人 在 Emacs çš„
發佈 上 åŠ å…¥ 其它 任何 çš„ 制。
Richard Stallman 瓴 大家 來 改進 擴展 Emacs, 並且 鼓勵 大家 為 GNU 庫
çš„ 擴展 åšå‡º è²¢ç». 事實上 GNU (Gnu's Not Unix) 將會 æˆç‚º Berkeley Unix
çš„ 代替å“. æ¯èŒªH 都å¯ä»¥ 自由 çš„ 使用, æ‹·è², å¸ç¿’ ä»¥åŠ æ”¹è®Š GNU 系統.
åæ‚è¦ (SEE ALSO)
X(1), xlsfonts(1), xterm(1), xrdb(1)
ä½@è€ (AUTHORS)
Emacs 是 Richard Stallman 和自由軟體基金會寫的。 Joachim Martillo 和
Robert Krawitz åŠ å…¥äº† X 特性。
[]
è–å <tony_ty@263.net>
[]
2001/9/20
ã€mä¸ä»åœç‡Linuxanhttp://cmpp.linuxforum.net