Manpages

NAME

emacs - GNU Emacs

總 覽 (SYNOPSIS)

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

描 述 (DESCRIPTION)

GNU EmacsEmacs 的 一 個 版 本 , 是 由 最 早 的 (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 fontEmacs 窗 口 的 字 體 設 置 成 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 乘 以 24.
-fg
color 如 果 是 彩 色 顯 示 器 , 設 置 文 本 的 顏 色 . 在 /usr/lib/X11/rgb.txt 文 件 中 有 可 用 的 顏 色 名 字 列 表 .
-bg
color 如 果 是 彩 色 顯 示 器 , 設 置 窗 口 背 景 顏 色 .
-bd
color 如 果 是 彩 色 顯 示 器 , 設 置 窗 口 邊 框 顏 色 .
-cr
color 如 果 是 彩 色 顯 示 器 , 設 置 窗 口 文 本 光 標 的 顏 色 .
-ms
color 如 果 是 彩 色 顯 示 器 , 設 置 窗 口 鼠 標 光 標 的 顏 色 .
-d
displayname, -display displaynamedisplayname 指 定 的 顯 示 器 上 創 建 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 [AT] prep.edu (在 UUCPnet 上 是 ucbvax!prep.ai.mit.edu!bug-gnu-emacs), 可 以 通 過 這 個 郵 件 列 表 報 告 Emacs 的 錯 誤 和 補 丁 . 但 是 在 報 告 一 個 錯 誤 之 前 請 確 認 它 的 確 是 個 錯 誤 , 不 要 把 一 個 一 些 特 性 誤 認 爲 是 錯 誤 . 我 們 建 議 你 讀 讀 手 冊 頁 (或 者 Info 系 統 ) 末 尾 的 ’’報 告 Emacs 錯 誤 ’’ 一 節 , 那 裏 有 如 何 以 及 什 麼 時 候 報 告 錯 誤 的 一 些 描 述 . 還 有 不 要 忘 了 在 所 有 錯 誤 報 告 裏 包 含 你 運 行 的 Emacs 的 版 本 號 . 請 不 要 指 望 就 錯 誤 報 告 獲 得 個 人 回 答 . 報 告 錯 誤 的 目 的 是 在 下 一 個 發 行 版 中 清 除 錯 誤 , 如 果 可 能 . 如 果 要 尋 求 個 人 幫 助 , 在 SERVICE 文 件 (見 上 ) 裏 有 提 供 服 務 的 人 的 名 單 . 請 不 要 發 送 任 何 與 錯 誤 報 告 無 關 的 東 西 到 這 個 郵 件 列 表 中 . 請 把 加 入 郵 件 列 表 的 請 求 發 送 到 info-gnu-emacs-request [AT] prep.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 [AT] 263.net>

[中 文 版 最 新 更 新 ]

2001/9/20

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

http://cmpp.linuxforum.net

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