Linux 版 (精华区)

发信人: howdoit (教练让我上场!!!), 信区: Linux
标  题: ispell:拼写检查器
发信站: 哈工大紫丁香 (Tue May 18 08:59:08 1999), 转信

《Linux公报》……让Linux更富魅力!

这篇文章第一次出版是发表在1998年2月的Linux Journal上,我决定

把它重新发表在这里是因为很多写信给LG的人好象还不知道这个便捷

的命令。虽然本文中没有提到,但是ispell可以在elm和其他email软

件包中实用。 

              ispell: 拼写检查器

                    By Marjorie Richardson        帆译

    作为一个专业编辑的过来人,我知道在审稿的时候很容易漏过一

些不正确的拼写,特别是有些看上去很相象的词,例如,

compatability(应为:compatibility)。因此,就需要一个好的拼写

检查器。ispell命令就能很好的完成这个工作,而且它有一些特点来

使它完成的更好。ispell的man帮助非常好理解,因此我不想深入介绍

它的每个参数,我仅仅介绍一下我的喜爱之处。 

    当你执行ispell的时候,它会找出拼写错误的词,然后在屏幕底

下显示下面的选项给你: 

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

elp

    你需要做的事仅仅是按空格(仅仅这次接受这个字)或者按A(接受

文档中剩下部分中的这个字)来接收这个字而不加改变,按I来把这个

字插入到字典中去,或者按适当的数字或R键来替换它。主要要做的事

就是看什么时候该用R来替换错误的单词。当一个拼错的词被找到后,

ispell就会提出一些正确拼写给你选择,其中一个最常用的词按R就可

以替换上去,其他的用数字来选择。当ispell仅提供了一个正确的拼

写,按R就行了。 

    很多SSC的参考手册和命令摘要都用troff文本格式;其他的手册

使用TeX。在处理troff文本的时候加上-n选项,在处理Tex或LaTeX的

文档时用-t选项,这时ispell就会忽略掉格式命令字,这会减少你要

接受的误拼单词的个数。虽然还没有参数可以让你使用一个额外的字

典文件(Quark file),但你可以先插入一个QuarkXPress格式命令到你

的用户字典中,以后这些词就不会再麻烦你了。 

    事实上,用户字典可能是所有特性中最巧妙的。当你第一次选择I

来插入一个 ispell 不认识的单词时,ispell会在你的 home 目录下

建一个叫 ispell_english 的用户字典文件,以后,你选择的字都会

被加到这个字典里,以后这个词再次出现你就不会被告知它是拼写错

误的。这个特性对那些专属名称、buzz words 和你业务上的缩写字很

方便,你可以为某项特别的工作指定用特别的字典。比如,当我编辑

Java 参考手册的时候,我会设置一个叫 ispell_java 的字典,它是

我工作目录下的一个 Java 术语的字典。然后我每次运行 ispell 的

时候,我的命令行就都是这样的: 

ispell -n -p ./ispell_java java.troff

    结果是ispell知道象getFontList这样的类名,而视它做拼写正确

的,而getFontlist则会查出错误。顺便说一下,不要忘记命令行必须

包括字典的目录(在上面的例子里是./);否则ispell会去查找你的

home目录。 

    另一个方便的特点是如何使用-a参数来检查一个单词的对错,而

不是去检查一个文件。例如,如果你敲入: 

echo compatability | ispell -a

    ispell将返回下面的信息: 

&compatability 3 0: comparability, compatibility, computability

    这个信息告诉你,"compatability"拼写错误,并以字母序给出了

三个最象的猜测。如果你不喜欢用字母序来排列,使用-S参数,它会

按词的相似程度来排序。 

    总之,ispell是一个有效的、易用的和可作各种用途的拼写检查

器。 

                       版权所有 (C) 1999 NJLUG

           出版于第37期《Linux公报》1999年2月 中文版第四期

                            


--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: bin@mtlab.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.734毫秒