aspell
aspell是一个交互式拼写检查器。 它将扫描您的文件(或标准输入中的任何内容),检查拼写错误,并允许您以交互方式更正单词。
查看英文版
1 aspell 运行系统环境
2 aspell 语法
3 aspell 例子
aspell 运行系统环境
Linux
aspell 语法
aspell [options] command
指令
命令可以是以下之一:
usage, -? |
显示常见拼写检查命令和选项的简短摘要。 |
help |
将详细的aspell实用程序帮助消息发送到标准输出。这是完整列表,显示所有命令,选项,过滤器和词典。 |
version, -v |
将aspell库和实用程序的版本号打印到标准输出。 |
check file, -c file |
拼写检查单个文件。 |
pipe, -a |
在“ ispell -a ”兼容模式下运行aspell。 |
list |
产生标准输入中拼写错误的单词的列表。 |
[dump] config |
将所有当前配置选项转储到标准输出。 |
config key |
将键的当前值发送到标准输出。 |
soundslike |
输出与输入的每个单词类似的声音。 |
munch |
从单词输入列表中生成可能的词根和词缀。 |
expand [1-4] |
扩展输入的每个词缀压缩词的词缀标志。 |
clean [strict] |
清除输入单词列表,以便每一行都是有效单词。 |
munch-list [simple] [single|multi] [keep] |
通过词缀压缩减少单词列表的大小。 |
conv from to [norm-form] |
从一种编码转换为另一种。 |
norm (norm-map|fromnorm-map to) [norm-form] |
执行Unicode规范化。 |
[dump] dicts|filters|modes |
列出可用的字典,过滤器或模式。 |
dump|create|merge master|personal|replwordlist |
转储,创建或合并主,个人或替换单词列表。 |
选件
以下选项可用于控制使用哪些词典以及它们的行为方式:
--master=name, -d name |
要使用的字典的基本名称。如果指定了此选项,则aspell将使用此词典或死亡。 |
--dict-dir=directory |
主要字典单词列表的位置。 |
--lang=string, -l string |
使用的语言。在大多数系统上,它遵循LANG 环境变量的相同格式。它由两个字母的ISO 639语言代码和一个带破折号或下划线的可选的两个字母的ISO 3166国家/地区代码组成。默认值基于LC_MESSAGES语言环境的值。 |
--size=string |
词典单词列表的首选大小。它由描述列表大小的两个字符的数字代码组成,典型值包括:10 =小,20 =很小,30 =小,40 =很小,50 =中,60 =大,70 =大80 =巨大90 =巨大。 |
--variety=string |
任何额外的信息,以区分这种字典与其他具有相同语言和大小的字典。 |
--jargon=string |
请使用品种选项,因为它代替行话是更好的选择。将来会删除该行话。 |
--word-list-path=list of directories |
单词列表信息文件的搜索路径。 |
--personal=file, -p file |
要使用的个人单词列表的文件名。 |
--repl=file |
替换列表文件名。 |
--extra-dicts=list |
使用额外的字典。 |
--ignore-accents |
(此选项尚未实现。) |
以下选项控制检查文档时aspell的行为:
--ignore=integer, -W integer |
忽略长度大于或等于整数字符的单词。 |
--ignore-case, --dont-ignore-case |
检查单词时忽略大小写。 |
--ignore-repl, --dont-ignore-repl |
忽略存储替换对的命令。 |
--save-repl, --dont-save-repl |
将替换单词列表保存在全部保存。 |
--sug-mode=mode |
建议模式 = 超 | 快 | 正常 | 拼写错误 |
这些选项修改了各种过滤器的行为:
--add-filter=list, --rem-filter=list |
添加或删除过滤器。 |
--add-filter-path=paths, --rem-filter-path=paths |
添加或删除搜索过滤器的路径。 |
--mode=string, -e, -H, -t, -n |
设置过滤器模式。模式是none,url,email,html,tex或nroff之一。替代的快捷方式选项是:电子邮件的“ -e ”,HTML / Sgml的“ -H ”,Tex的“ -t ”或Nroff的“ -n ”。 |
--encoding=string |
文件的预期编码。默认值取决于当前语言环境。 |
--add-email-quote=list, --rem-email-quote=list |
添加或删除电子邮件引号字符列表。 |
--email-margin=integer |
可以在报价字符前出现的字符数。 |
--add-html-check=list, --rem-html-check=list |
添加或删除HTML属性列表以始终进行检查。例如,查看“ alt = “标签内。 |
--add-html-skip=list, --rem-html-skip=list |
添加或删除HTML属性列表,以便在拼写检查时始终跳过。 |
--add-sgml-check=list, --rem-sgml-check=list |
添加或删除SGML属性列表以始终检查拼写。 |
--add-sgml-skip=list, --rem-sgml-skip=list |
添加或删除SGML属性列表,以便在拼写检查时始终跳过。 |
--sgml-extension=list |
SGML文件扩展名。 |
--tex-check-comments, --dont-tex-check-comments |
检查TeX注释(或不检查)。 |
--add-tex-command=list, --rem-tex-command=list |
添加或删除TeX命令列表。 |
以下选项可用于控制运行在一起的单词的行为:
--run-together, |
考虑在一起的单词有效。 |
--run-together-limit=integer |
可以串在一起的最大单词数。 |
--run-together-min=integer |
内部字词的最小长度。 |
以下是不属于任何其他类别的其他选项:
--conf=filename |
主配置文件。该文件将覆盖aspell的全局默认值。 |
--conf-dir=directory |
主配置文件的位置。 |
--data-dir=directory |
语言数据文件的位置。 |
--keyboard=keyboard |
使用此键盘布局建议可能的单词。如果用户不小心按了预期的正确键旁边的键,则会发生这些拼写错误。 |
--local-data-dir=directory |
语言数据文件的替代位置。在data-dir之前搜索此目录。 |
--home-dir=directory |
个人单词列表文件的目录位置。 |
--per-conf=filename |
个人配置文件。该文件将覆盖在全局配置文件中找到的选项。 |
以下选项是aspell实用程序的一部分,可独立于库运行:
--backup, --dont-backup, -b, -x |
aspell实用程序通过复制并在文件名后附加.bak来创建备份文件。仅当命令是检查文件并且仅在进行任何拼写修改时才创建备份文件时,这才适用。 |
--byte-offsets, --dont-byte-offsets |
使用字节偏移量而不是字符偏移量。 |
--guess, --dont-guess, -m, -P |
在管道模式下,创建不在字典中的缺少的词根/词缀组合。 |
--keymapping=aspell, --keymapping=ispell |
要使用的键映射,默认设置为aspell,或ispell使用与Ispell实用程序相同的映射。 |
--reverse, --dont-reverse |
在管道模式下,反转建议列表的顺序。 |
--suggest, --dont-suggest |
建议在管道模式下进行可能的替换。如果为假,则aspell将报告拼写错误,并且不尝试任何建议或可能的更正。 |
--time, --dont-time |
给加载时间计时,并建议在管道模式下的时间。 |
如果运行aspell时没有任何命令行选项,它将显示一个简短的帮助屏幕并退出。
组态
aspell可以通过全局或个人配置文件接受选项,因此您无需每次都在命令行中指定它们。
默认的全局配置文件是/etc/aspell.conf(或另一个文件,由选项--conf指定),并首先进行检查。
接下来,将检查位于$ HOME目录(或另一个由选项--per-conf指定的文件)中的默认每用户配置文件〜/ .aspell.conf,并将覆盖在全局配置文件中设置的选项。在命令行或通过环境变量指定的选项将覆盖由配置文件指定的那些选项。
配置文件的每一行具有以下格式:
option [value]
其中option是以上任何标准库选项中的任何一个,没有前导破折号。例如,以下行将默认语言设置为瑞士德语:
lang de_CH
选项和值之间可以有任意数量的空格,但是只能是空格,即选项名称和值之间没有' = '。注释也可以在它们前面加上“ # ”,因为从“ # ”到换行符的任何内容都将被忽略。也允许使用空行。该/etc/aspell.conf文件是如何设置这些选项的一个很好的例子。
查看英文版
aspell 例子
aspell check example.txt
运行此命令将检查文件example.txt中每个单词的拼写。如果未发现拼写错误,该命令将不会返回任何内容。如果它检测到任何拼写错误,它将在上下文中突出显示它们并显示您的选项。
例如,如果example.txt包含以下文本:
The quirck brown fox jumped over the extraordinarily lazy dog.
...那么aspell给您的菜单将类似于以下内容:
The quirck brown fox jumped over the extraordinarily lazy dog. 1) quick 6) quirks 2) quirk 7) quicker 3) quirky 8) quickie 4) quack 9) Kirk 5) quark 0) kick i) Ignore I) Ignore all r) Replace R) Replace all a) Add l) Add Lower b) Abort x) Exit
查看英文版