Man page - emacs(1)

Manual

EMACS

NAME
總 覽 (SYNOPSIS)
描 述 (DESCRIPTION)
手 冊 頁 (MANUALS)
檔 案 (FILES)
錯 誤 (BUGS)
無 限 制 (UNRESTRICTIONS)
參 見 (SEE ALSO)
作 者 (AUTHORS)
[中 文 版 維 護 人 ]
[中 文 版 最 新 更 新 ]
《 中 國 Linux論 壇 man手 冊 頁 翻 譯 計 劃 》


NAME

emacs - GNU Emacs

總 覽 (SYNOPSIS)

emacs [ command-line switches ] [ files ... ]

描 述 (DESCRIPTION)

GNU Emacs Emacs 的 一 個 版 本 , 是 由 最 早 的 (PDP-10) Emacs 的 作 者 Richard Stallman 寫 的 .
GNU Emacs 的 主 要 文 件 都 在 GNU Emacs 手 冊 裡 , 可 以 透 過 Info (Emacs 的 一 個 子 系 統 ) 線 上 瀏 覽 . 請 在 那 兒 尋 找 完 整 的 最 新 的 文 件 . 自 願 者 們 不 定 時 的 更 新 這 個 文 件 ; 而 Emacs 的 維 護 者 們 就 可 以 抽 出 更 多 的 時 間 來 用 在 其 它 更 有 用 的 專 案 上 .
對 使 用 者 來 講 , 其 它 Emacs 提 供 的 功 能 GNU Emacs 都 有 , 而 且 因 為 它 的 命 令 是 用 Lisp 寫 的 , 所 以 擴 充 套 件 性 很 好 .

Emacs 擁 有 一 個 可 擴 充 套 件 的 互 動 式 的 幫 助 功 能 , 但 這 要 求 你 知 道 怎 麼 操 縱 Emacs 視 窗 和 緩 衝 區 . CTRL-h (backspace 或 者 CTRL-h) 進 入 幫 助 系 統 . 幫 助 教 程 (CTRL-h t) 是 一 個 互 動 式 的 教 程 , 可 以 在 很 短 的 時 間 內 教 會 初 學 者 Emacs 的 基 本 操 作 . 幫 助 Apropos (CTRL-h a) 幫 助 你 根 據 其 功 能 找 到 命 令 , 幫 助 字 元 (CTRL-h c) 描 述 一 個 指 定 的 字 元 的 作 用 , 幫 助 功 能 (CTRL-h f) 描 述 一 個 由 名 稱 指 定 的 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 指 定 的 行 (不 要 在 "+" 和 number 間 加 個 空 格 ).

-q

不 裝 載 初 始 化 檔 案 .

-u user

裝 載 user 的 初 始 化 檔 案 .

-t file

把 指 定 的 file 作 為 終 端 , 而 不 是 stdin/stdout. 這 必 須 是 命 令 列 的 第 一 個 引 數 .

下 面 的 選 項 是 面 向 lisp 的 (這 些 選 項 根 據 先 後 順 序 處 理 ):
-f
function

執 行 lisp 函 式 function.

-l file

裝 載 檔 案 file 裡 面 的 lisp 程 式 碼 .

下 面 的 選 項 在 把 Emacs 作 為 批 處 理 編 輯 器 時 很 有 用 :

-batch

當 批 處 理 模 式 編 輯 . 編 輯 器 會 把 訊 息 傳 送 至 stderr. 這 個 選 項 必 須 是 引 數 列 表 中 的 第 一 個 . 你 必 須 用 -l 和 -f 來 指 定 執 行 的 檔 案 和 呼 叫 的 函 式 .

-kill

在 批 處 理 模 式 時 退 出 Emacs.

在 X 下 用 Emacs

Emacs 已 經 被 修 改 為 在 X 視 窗 系 統 下 能 很 好 的 執 行 . 如 果 你 在 X 下 執 行 Emacs, 它 會 建 立 它 自 己 的 視 窗 來 顯 示 . 也 許 你 想 把 編 輯 器 作 為 後 臺 程 序 執 行 , 這 樣 你 仍 然 可 以 用 你 原 來 的 視 窗 .

啟 動 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" 的 字 型 都 是 固 定 寬 度 字 型 . 還 有 , 字 型 名 是 width x height 形 式 的 字 型 一 般 也 是 固 定 寬 度 的 , 就 像 fixed 字 型 一 樣 . 更 多 的 資 訊 參 見 xlsfonts (1). 在 指 定 字 型 的 時 候 請 注 意 在 選 項 和 字 型 名 中 間 加 一 個 空 格 .

-b pixels

Set the 把 Emacs 視 窗 邊 框 寬 度 設 定 成 pixels 指 定 的 畫 素 . 預 設 的 是 視 窗 每 邊 都 是 一 個 畫 素 .

-ib pixels

把 視 窗 內 邊 框 寬 度 設 定 成 pixels 指 定 的 畫 素 . 預 設 的 是 視 窗 每 邊 都 填 充 一 個 畫 素 .

-geometry geometry

設 定 Emacs 視 窗 的 寬 度 , 高 度 , 以 及 位 置 , 其 格 式 是 標 準 的 X 格 式 ; 具 體 參 見 X (1) . 寬 度 和 高 度 是 用 字 元 指 定 的 ; 預 設 的 是 80 乘 以 24.

-fg color

如 果 是 彩 色 顯 示 器 , 設 定 文 字 的 顏 色 . 在 /usr/lib/X11/rgb.txt 檔 案 中 有 可 用 的 顏 色 名 字 列 表 .

-bg color

如 果 是 彩 色 顯 示 器 , 設 定 視 窗 背 景 顏 色 .

-bd color

如 果 是 彩 色 顯 示 器 , 設 定 視 窗 邊 框 顏 色 .

-cr color

如 果 是 彩 色 顯 示 器 , 設 定 視 窗 文 字 游 標 的 顏 色 .

-ms color

如 果 是 彩 色 顯 示 器 , 設 定 視 窗 滑 鼠 游 標 的 顏 色 .

-d displayname, -display displayname

displayname 指 定 的 顯 示 器 上 建 立 Emacs 視 窗 . 它 必 須 是 命 令 列 的 第 一 個 引 數 .

-nw

告 訴 Emacs 不 要 用 它 的 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)

只 對 彩 色 顯 示 器 有 用 , 設 定 視 窗 的 背 景 顏 色 .

borderColor ( class BorderColor)

只 對 彩 色 顯 示 器 有 用 , 設 定 視 窗 的 邊 框 顏 色 .

cursorColor ( class Foreground)

只 對 彩 色 顯 示 器 有 用 , 設 定 視 窗 的 文 字 游 標 的 顏 色 .

pointerColor ( class Foreground)

只 對 彩 色 顯 示 器 有 用 , 設 定 視 窗 的 滑 鼠 游 標 的 顏 色 .

geometry ( class Geometry)

設 定 Emacs 視 窗 的 寬 度 , 高 度 , 以 及 位 置 (同 上 面 描 述 的 一 樣 ).

title ( class Title)

設 定 Emacs 視 窗 的 標 題 .

iconName ( class Title)

設 定 Emacs 視 窗 圖 示 的 圖 示 名 .

如 果 你 用 的 是 黑 白 顯 示 器 , 視 窗 特 性 將 會 是 下 面 的 預 設 值 : 前 景 顏 色 為 黑 色 , 背 景 顏 色 為 白 色 , 邊 框 顏 色 為 灰 色 , 文 字 和 滑 鼠 游 標 顏 色 為 黑 色 .

Using the Mouse

以 下 是 X11 下 Emacs 的 滑 鼠 鍵 繫 結 .

滑 鼠 鍵 作 用
左 鍵 設 定 點 .
中 鍵 貼 上 文 字 .
右 鍵 把 文 字 剪 下 到 X 剪 下 緩 衝 區 .
SHIFT-中 鍵 把 文 字 剪 下 到 X 剪 下 緩 衝 區 .
SHIFT-右 鍵 貼 上 文 字 .
CTRL-中 鍵 把 文 字 剪 下 到 X 剪 下 緩 衝 區 並 且 刪 除 .
CTRL-右 鍵 選 擇 視 窗 , 然 後 分 拆 成 2 個 視 窗 . 同 鍵 入 CTRL-x 2 一 樣 .
CTRL-SHIFT-左 鍵 X buffer 選 單 -- 保 持 按 住 按 鍵 , 等 選 單 顯 示 出 來 , 選 擇 緩 衝 區 , 釋 放 按 鍵 . 要 取 消 , 把 滑 鼠 移 出 選 單 然 後 釋 放 按 鍵 .
CTRL-SHIFT-中 鍵 X help 選 單 -- 彈 處 Emacs 幫 助 的 索 引 選 單 .
CTRL-SHIFT-右 鍵 用 滑 鼠 選 擇 視 窗 , 關 閉 其 它 所 有 視 窗 . 同 鍵 入 CTRL-x 1 一 樣 .

手 冊 頁 (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 原 始 檔 和 一 些 定 義 常 用 的 編 輯 命 令 的 已 經 編 譯 了 的 檔 案 . 有 一 些 檔 案 是 預 先 裝 載 了 的 ; 另 外 一 些 則 是 要 用 的 時 候 自 動 裝 載 .

/usr/local/share/emacs/$VERSION/etc - GNU Emacs 用 到 的 許 多 程 式 , 還 有 一 些 包 含 常 用 資 訊 的 檔 案 .

/usr/local/share/emacs/$VERSION/etc/DOC.* - 包 含 GNU Emacs 的 Lisp primitive 和 預 先 裝 載 的 Lisp 函 式 的 文 件 描 述 字 串 . 這 樣 可 以 減 小 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 的 錯 誤 和 補 丁 . 但 是 在 報 告 一 個 錯 誤 之 前 請 確 認 它 的 確 是 個 錯 誤 , 不 要 把 一 個 一 些 特 性 誤 認 為 是 錯 誤 . 我 們 建 議 你 讀 讀 手 冊 頁 (或 者 Info 系 統 ) 末 尾 的 ‘‘報 告 Emacs 錯 誤 ’’ 一 節 , 那 裡 有 如 何 以 及 什 麼 時 候 報 告 錯 誤 的 一 些 描 述 . 還 有 不 要 忘 了 在 所 有 錯 誤 報 告 裡 包 含 你 執 行 的 Emacs 的 版 本 號 .

請 不 要 指 望 就 錯 誤 報 告 獲 得 個 人 回 答 . 報 告 錯 誤 的 目 的 是 在 下 一 個 發 行 版 中 清 除 錯 誤 , 如 果 可 能 . 如 果 要 尋 求 個 人 幫 助 , 在 SERVICE 檔 案 (見 上 ) 裡 有 提 供 服 務 的 人 的 名 單 .

請 不 要 傳 送 任 何 與 錯 誤 報 告 無 關 的 東 西 到 這 個 郵 件 列 表 中 . 請 把 加 入 郵 件 列 表 的 請 求 傳 送 到 info-gnu-emacs-request@prep.ai.mit.edu (或 者 相 對 應 的 UUCP 地 址 裡 ). 在 /usr/local/emacs/etc/MAILINGLISTS 檔 案 裡 有 更 多 關 於 郵 件 列 表 的 資 訊 . 如 果 我 們 能 找 到 導 致 錯 誤 的 程 式 碼 , 那 麼 錯 誤 多 半 都 能 被 清 除 , 所 以 你 應 該 儘 量 詳 細 的 報 告 錯 誤 , 使 得 我 們 能 夠 使 錯 誤 重 新 發 生 .

我 知 道 的 錯 誤 有 : 在 一 些 版 本 的 Unix 中 , shell 不 能 正 常 執 行 一 些 在 原 始 模 式 (Raw mode) 下 執 行 的 程 式 .

無 限 制 (UNRESTRICTIONS)

Emacs 是 自 由 軟 體 ; 每 個 人 都 可 以 在 Emacs 通 用 公 共 許 可 證 中 申 明 的 條 款 下 把 Emacs 釋 出 給 每 個 人 , 每 個 Emacs 中 都 附 帶 有 此 條 款 , 在 手 冊 頁 中 也 包 含 有 此 條 款 .

Emacs 的 複 製 可 能 被 打 包 包 含 在 一 些 Unix 系 統 中 , 但 是 它 並 不 在 那 些 系 統 所 用 的 許 可 證 的 保 護 下 . 這 種 行 為 違 背 了 允 許 分 發 的 條 款 . 事 實 上 , 通 用 公 共 許 可 證 的 主 要 目 的 就 是 禁 止 任 何 人 在 Emacs 的 釋 出 上 加 入 其 它 任 何 的 限 制 。

Richard Stallman 倡 導 大 家 來 改 進 擴 充 套 件 Emacs, 並 且 鼓 勵 大 家 為 GNU 庫 的 擴 充 套 件 做 出 貢 獻 . 事 實 上 GNU (Gnu’s Not Unix) 將 會 成 為 Berkeley Unix 的 代 替 品 . 每 個 人 都 可 以 自 由 的 使 用 , 複 製 , 學 習 以 及 改 變 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

《 中 國 Linux論 壇 man手 冊 頁 翻 譯 計 劃 》

http://cmpp.linuxforum.net

本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。
中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh