ISPELL:拼写检查器

作者:Marjorie Richardson

作为一名前技术编辑,我知道在校对时很容易忽略不正确的拼写,特别是当单词“看起来”正确时,例如,compatability (原文如此)。 因此,一个好的拼写检查器是必不可少的。 命令ispell做得很好,并且具有特殊功能来帮助它做得更好。 ispell的手册页非常全面,因此我不会介绍它的所有选项,只介绍我最喜欢的。

当调用ispell并且它发现拼写错误的单词时,选项将在一行中显示在屏幕底部

[SP] <number> R)epel A)ccept I)nsert L)ookup
 U)ncap Q)uit e(X)it or ? for help

您所要做的就是按空格键(仅接受这一次)或 A (接受文档的其余部分)以按原样接受拼写,按 I 将单词插入字典,或者按相应的数字或 R 来替换它。 需要注意的是使用R的正确时机。 当发现拼写错误的单词并提供拼写选项时,往往会按 R 表示 replace(替换),然后输入正确选项的编号——这样做会导致该数字替换您的单词。 相反,请立即输入您的选择的编号,由于 replace(替换)是默认值,因此正确的拼写将替换文本中的错误拼写。 只有当 ispell 未提供正确的拼写时才使用 R

SSC 的大多数参考卡和命令摘要都使用 troff 文本格式; 其他手册使用 TeX。 将选项 -n 与 troff 文本或 -t 与 TeX 或 LaTeX 一起使用,ispell 将忽略格式命令,从而返回更少的“拼写错误”单词供您 accept(接受)。 虽然没有选项可以指定 Quark 文件,但您始终可以在第一次出现 QuarkXPress 格式命令时将其插入到您的个人字典中,以后就不会再遇到麻烦。

实际上,个人字典可能是所有功能中最棒的。 第一次选择 Iinsert(插入)它无法识别的单词时,ispell 会在您的主目录中设置一个名为 ispell_english 的个人字典。 之后,您选择的任何单词都将添加到此字典中,并且您将再也不会被告知它拼写错误。 此功能对于贵公司独有的专有名词、流行语和缩写词特别有用。 可以使用 -d 指定其他语言的哈希字典(已安装)。 此外,您可以为特定项目设置特殊字典。 例如,在编辑 Java 参考卡时,我专门为工作目录中的 Java 术语设置了一个名为 ispell_java 的特殊字典。 之后,每当我运行 ispell 时,我都会将命令行指定为

ispell -n -p ./ispell_java java.troff

因此,ispell 知道像 getFontList 这样的类名拼写正确,而 getFontlist 则不然。 顺便说一句,不要忘记命令行规范必须包含字典的目录(在上面的示例中为 ./); 否则 ispell 将在您的主目录中查找它。

另一个需要记住的方便功能是如何使用 -a 选项检查单个单词而不是整个文件。 例如,如果您指定

echo compatability | ispell -a

ispell 将返回一行消息

&compatability 3 0: comparability, compatibility,
computability

此消息告诉您“compatability”拼写错误,并按字母顺序列出了 3 个 best guesses(最佳猜测)。 如果您不喜欢按字母顺序对列表进行排序,请使用 -S 选项,它将按 best guess(最佳猜测)排序。

总而言之,ispell 是一款有效且易于使用的通用拼写检查器。

ISPELL: Spelling Checker
Marjorie RichardsonLinux Journal 的执行编辑和 Linux Gazette 的编辑。 在来到 SSC 之前,她曾在石油行业担任程序员 20 年。 她喜欢缝纫、阅读科幻小说、观看动作电影和音乐剧、去歌剧院以及与丈夫 Riley 一起露营。 可以通过电子邮件 mlr@ssc.com 与她联系。
加载 Disqus 评论