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 |