Linux 向aspell添加许多词典

Linux 向aspell添加许多词典,linux,terminal,aspell,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字典的情况下过滤掉它们。(第一个原因是它们不是名称,第二个原因是它们在其他文件中不应被忽略) 声明“extra dicts”参数可以接收

我有一个tex文档,跨越了几个文件,我想与aspell一起检查。 我使用的命令是:

cat $f | aspell list --extra-dicts="./names.spl" --mode=tex -l en |sort -u
对于每个文件名f

一些涉及发音的文件中有aj和oo等“单词”,aspell将其视为拼写错误。我想在不将它们放入names.spl字典的情况下过滤掉它们。(第一个原因是它们不是名称,第二个原因是它们在其他文件中不应被忽略)

声明“extra dicts”参数可以接收列表,但我似乎无法正确地对其进行划分。我试过,:和普通空格都没有用。它们要么被视为长文件路径,要么与额外的dicts关键字完全分离

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


我是否遗漏了一些关于列表在终端中如何作为命令行参数提供的琐碎信息?

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

4.1.1.3列出选项

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

按照
--extra dicts
选项的模式,您可以添加多个额外的字典,如下所示:

--add-extra-dicts dict1 --add-extra-dicts dict2
Aspell 0.60.7-20110707的文档还提到了一种(可能更新的)更直接的分隔列表格式,使用第三个前缀
lset

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

按照此格式,您的选项将变为

--lset-extra-dicts dict1:dict2

我以为这是个微不足道的问题。我没有尝试创建一个
,不管是什么。这个问题是否可以由主持人迁移到那里,或者我是否应该重新打开它?不要交叉发布问题这个问题在几个月前已经作为离题关闭了。closer评论说应该在unix\linux站点上询问它,我也是这样做的。我不知道为什么这个问题仍然被认为是一个交叉帖子。如果我能做些具体的事情来解决这个问题,我很乐意解决这个问题。