当前位置:Linux教程 - Linux - ispell: 拼写检查器

ispell: 拼写检查器



         By Marjorie Richardson



    作为一个专业编辑的过来人,我知道在审稿的时候很容易漏过一些不正确的拼写,特别是有些看上去很相象的词,例如,compatability(应为:compatibility)。因此,就需要一个好的拼写检查器。ispell命令就能很好的完成这个工作,而且它有一些特点来使它完成的更好。ispell的man帮助非常好理解,因此我不想深入介绍它的每个参数,我仅仅介绍一下我的喜爱之处。

    当你执行ispell的时候,它会找出拼写错误的词,然后在屏幕底下显示下面的选项给你:

    [SP] R)epel A)ccept I)nsert L)ookup U)ncap Q)uit e(X)it or ? for help
    你需要做的事仅仅是按空格(仅仅这次接受这个字)或者按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是一个有效的、易用的和可作各种用途的拼写检查器。

    发布人:netbull 来自:Linux公报