spell.html' target='_blank'>ispell(interactive spelling checking)
功能说明:拼字检查程序。
语 法:ispell [-aAbBClmMnNPStVx][-d<字典文件>][-L<行数>][-p<字典文件>][-w<非字母字符>][-W<字符串长度>][要检查的文件]
补充说明:ispell预设会使用/usr/lib/ispell/english.hash字典文件来检查文本文件。若在检查的文件中找到字典没有的词汇,ispell会建议使用的词汇,或是让你将新的词汇加入个人字典。
参 数:
-a 当其他程序输出送到ispell时,必须使用此参数。
-A 读取到"&Include File&"字符串时,就去检查字符串后所指定文件的内容。
-b 产生备份文件,文件名为.bak。
-B 检查连字错误。
-C 不检查连字错误。
-d<字典文件> 指定字典文件。
-l 从标准输入设备读取字符串,结束后显示拼错的词汇。
-L<行数> 指定内文显示的行数。
-m 自动考虑字尾的变化。
-M 进入ispell后,在画面下方显示指令的按键。
-n 检查的文件为noff或troff的格式。
-N 进入ispell后,在画面下方不显示指令的按键。
-p<字典文件> 指定个人字典文件。
-P 不考虑字尾变化的情形。
-S 不排序建议取代的词汇。
-t 检查的文件为TeX或LaTeX的格式。
-V 非ANSI标准的字符会以"M-^"的方式来显示。
-w<非字母字符> 检查时,特别挑出含有指定的字符。
-W<字符串长度> 不检查指定长度的词汇。
-x 不要产生备份文件。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
作为一个专业编辑的过来人,我知道在审稿的时候很容易漏过一些不正确的拼写,特别是有些看上去很相象的词,例如,compatability(应为:compatibility)。因此,就需要一个好的拼写检查器。ispell命令就能很好的完成这个工作,而且它有一些特点来使它完成的更好。ispell的man帮助非常好理解,因此我不想深入介绍它的每个参数,我仅仅介绍一下我的喜爱之处。
当你执行ispell的时候,它会找出拼写错误的词,然后在屏幕底下显示下面的选项给你:
[SP]
你需要做的事仅仅是按空格(仅仅这次接受这个字)或者按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是一个有效的、易用的和可作各种用途的拼写检查器。