将许多词典添加到aspell

时间:2018-06-12 12:09:13

标签: linux terminal aspell

我有一个tex文档,其中包含几个我想用aspell检查的文件。 我使用的命令是:

cat $f | aspell list --extra-dicts="./names.spl" --mode=tex -l en |sort -u

表示每个文件名f。

一些与发音有关的文件有"字"就像他们里面的aj和oo一样,aspell算作拼写错误。我想过滤它们而不将它们放入names.spl字典中。 (首先是因为它们不是名字,其次是因为它们不应该在其他文件中被忽略)

the aspell documentation指出" extra-dicts"参数可以收到一个列表,但我似乎无法正确划分它。我试过了:和普通的空间无济于事。它们被视为长文件路径或完全与extra-dicts关键字分开。

我也试过两次使用该选项,但第二次只是覆盖第一次。

我是否遗漏了一些关于如何在终端中作为命令行参数提供列表的微不足道的事情?

1 个答案:

答案 0 :(得分:0)

根据texinfo手册(info aspell),aspell使用不同于其他GNU程序的列表选项格式,其中基本选项名称以add-或{为前缀{1}}分别从列表中添加或删除项目:

  

4.1.1.3列表选项....................

     

要将值添加到列表,请在选项名称前添加“ add-”,然后   然后指定要添加的值。例如,添加URL过滤器使用   '--add-filter url'。要从列表选项中删除值,请在   选项名称加上“ rem-”,然后指定要删除的值。对于   例如,要删除URL过滤器,请使用'--rem-filter url'。去除   列表中的所有项目在选项名称前加上“ clear-”,但不带   指定任何值。例如,要删除所有过滤器,请使用   '--clear-filter'。

在使用rem-选项的此模式之后,您将添加多个额外的词典作为

--extra-dicts

--add-extra-dicts dict1 --add-extra-dicts dict2 的文档还使用第三个前缀Aspell 0.60.7-20110707提到了(可能是较新的)更直接的定界列表格式:

  

也可以直接设置列表选项,在这种情况下   设置为单个值。直接将列表选项设置为多个   值以“ lset-”作为选项名称的前缀,并分隔每个值   带有“:”。例如,要使用URL和TeX过滤器,请使用   '--lset-filter url:tex'。

按照这种格式,您的选择将变为

lset