24小时学会 Emacs

作者:Jesper Pederson, Jari Aalto, Charles Curley, Eric Ludlum, Larry Ayers 和 Jeff Koch
出版社:SAMS
价格:24.99 美元
ISBN:0672315947
评论者:Ralph Krause
我已经使用 Linux 大约一年了,在这段时间里,我一直使用 Vim 进行文本编辑。我曾尝试过几次 Emacs,但发现它很难学习。我决定借助 SAMS 的 24小时学会 Emacs 再次尝试学习 Emacs。
虽然我可以说我从这本书中学到了足够使用的 Emacs 知识(我现在正在用它写这篇评论),但我会犹豫是否向其他人推荐这本书。我发现最大的问题是它包含的排印错误数量惊人。除此之外,随附的 CD-ROM 的组织也欠佳。
让我快速说明一下,作者们似乎很了解 Emacs,并且他们在选择向新用户展示的功能方面做得很好。他们给出的例子通常清晰且具有启发性。他们还在示例中强调了 Emacs 和 XEmacs 之间的差异,因此无论您使用哪个版本的 Emacs,这本书都很有用。
如果您购买了这本书,您应该做的第一件事是访问 Pedersen 先生的网站 www.imada.ou.dk/~blackie/emacs 并打印出本书的勘误表。不幸的是,即使有了这些勘误表,我仍然无法使本书的一些示例正常工作,例如在 HTML 文件上运行 etags 命令。
除了印刷错误外,我还遇到了随附 CD 的问题。首先是我无法在我的 Linux 机器上访问它,除非我以 root 用户身份登录。通常以 root 用户身份工作不是一个好主意,在某些情况下,例如在工作中,甚至可能是不可能的。当我访问 CD 时,我发现它的目录结构有待改进。
CD 的根目录仅包含两个条目:opt 和 usr。 opt 目录包含 Windows 和 Linux 版本的 Emacs,而 usr 目录包含 Emacs Lisp 文件和附加组件。这种布局有点令人困惑,并且没有索引或 README 文件来指示内容所在位置。
对于尚未加载 Emacs 的 Windows 用户,第二章介绍了在 Windows 下安装和配置 Emacs。我发现本书建议的目录布局令人困惑,所以我没有尝试在我的 Windows 98 系统上创建它。相反,我只是在我的 C: 盘的根目录中创建了一个 .emacs 文件。
本书暗示 CD 在插入 Windows 机器时会自动开始安装 Emacs,但它似乎没有为此进行设置。我最终使用 SETUP.EXE 程序安装了 Emacs,并且安装后运行正常。如果您想手动安装 Emacs,CD 还包含 Zip 文件。
虽然安装说明有些不清楚,但本书确实提供了关于在 Windows 下设置打印和将文件与 Emacs 关联的清晰说明。
本书的其余部分安排得井井有条,从 Emacs 的基础知识开始,一直到其高级功能。我发现每一章都提供了足够的信息来增加新用户的知识,而不会让他们感到不知所措。几乎每个提出的主题都给出了示例。每章结尾都有对所介绍内容的总结,然后是一个简短的问答环节。最后,为读者提供了一些练习供他们自己尝试。
早期的章节涵盖了基本编辑、缓冲区操作和搜索。本书中间部分解释了 Emacs 的帮助和配置系统。接下来,讨论了 C、Java 和 LaTeX 文件的特殊编辑模式。有一章介绍了 Emacs 版本控制功能的使用,以及编译和调试程序。有两章关于 Gnus(一个在 Emacs 下运行的新闻和邮件阅读器)。本书的最后几章包括 Emacs Lisp 入门、键绑定介绍以及如何使用附加组件。
本书多次提到 CD 上包含的附加组件,特别是 sams-lib.el 文件,其中包含作者创建的许多特殊功能。本书尝试为附加组件提供简要说明和安装说明,但本书中实际上只介绍了 CD 中的少数几个。
我惊讶于 Emacs 竟然如此强大,本书在向新用户介绍其中可用的众多功能方面做得很好。作者在选择合适的材料量方面也做得非常好,让人们可以使用 Emacs 而不会让他们感到负担过重。我希望他们能在正则表达式和 Windows 安装说明等方面多花一些时间。
不幸的是,文本中包含的大量错误以及随附 CD 令人困惑的布局几乎使本书无法被其目标受众:初学者使用。我希望下一个版本能够纠正这些问题,届时它将成为 Emacs 初学者书架上的一件宝贵的补充。
Ralph Krause (rkrause@netperson.net) 居住在密歇根州东南部,在那里他经营一家小型计算机咨询公司。除了努力谋生之外,他还喜欢阅读和与他的狗 Dakota 和 Purdy 玩耍。