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 間 加 個 空 格 ).
載 初 始
化 文 件 . 定 的 file 作 爲 終 端 , 而 不 是 stdin/stdout. 這 必 須 是 命 令 行 的 第 一 個 參 數 . 下 面 的 選 項 是 面 向 lisp 的 (這 些 選 項 根 據 先 後 順 序 處 理 ): -f function 執 行 lisp 函 數 function.
下 面 的 選 項 在 把 Emacs 作 爲 批 處 理 編 輯 器 時 很 有 用 :
項 必 須 是 參 數 列 表 中 的 第 一 個 . 你 必 須 用 -l 和 -f 來 指 定 執 行 的 文 件 和 調 用 的 函 數 .
在 X 下 用 Emacs Emacs
已 經 被 修 改 爲
在 X 窗 口 系 統 下
能 很 好 的 運 行 .
如 果 你 在 X 下 運
行 Emacs, 它 會 創 建
它 自 己 的 窗 口
來 顯 示 . 也 許 你
想 把 編 輯 器 作
爲 後 臺 進 程 運
行 , 這 樣 你 仍 然
可 以 用 你 原 來
的 窗 口 . 啓 動 Emacs
可 以 用 下 面 的 X
選 項 :
Emacs 窗 口
時 用 "kitchen sink" 位 圖
圖 標 . Set the 把 Emacs 窗 口 邊 框 寬 度 設 置 成 pixels 指 定 的 像 素 . 默 認 的 是 窗 口 每 邊 都 是 一 個 像 素 . -ib pixels
把 窗 口 內 邊 框
寬 度 設 置 成 pixels
指 定 的 像 素 . 默
認 的 是 窗 口 每
邊 都 填 充 一 個
像 素 .
中 調 用 Emacs 並 且 加 上 了 這 個 選 項 , 會 在 這 個 窗 口 中 顯 示 , 而 不 是 新 建 一 個 X 窗 口 . 它 必 須 是 命 令 行 的 第 一 個 參 數 . 你 可 以 在 你 的 .Xresources 文 件 裏 面 爲 你 的 Emacs 窗 口 設 置 其 X 的 默 認 值 (見 xrdb(1)). 用 如 下 的 格 式 : emacs.keyword:value value
指 定 了 keyword 的 默
認 值 . Emacs 允 許 你
設 置 如 下 關 鍵
字 的 默 認 值 : Using the Mouse 以 下 是 X11 下 Emacs 的 鼠 標 鍵 綁 定 . 鼠 標 鍵 作 用 左 鍵 設 置 點 . 中 鍵 粘 貼 文 本 . 右 鍵 把 文 本 剪 切 到 X 剪 切 緩 衝 區 . SHIFT-中 鍵
把 文 本 剪 切 到 X
剪 切 緩 衝 區 . 手 冊 頁 (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/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手 冊 頁 翻 譯 計 劃 》跋本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。 中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh |