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