我已设法通过创建一个.multi
文件来使自定义词典与 aspell 配合使用,该文件将我的自定义文件添加.rws
到我的基本语言之上。在我的例子中是 en-GB。
我的“foo”变体位于文件系统的单独部分/my/custom/en_GB-foo.multi
,如下所示:
add foo.rws
add /usr/lib64/aspell-0.60/en_GB.multi
它可以工作,但是绝对路径不方便。我更喜欢它看起来像这样:
add foo.rws
add en_GB.multi
我当前最好的解决方法是符号链接:例如/my/custom/base => /usr/lib64/aspell-0.60
,因此我可以这样做:
add foo.rws
add base/en_GB.multi
当我像这样调用 aspell 时,它会按预期工作:
aspell --lang=en_GB --variety=foo --dict-dir=/my/custom check file.txt
无论出于什么原因,当 aspell 遵循基本语言的路径时,从那时起的所有相对路径都会根据其安装位置进行解析,尽管我进行了自定义dict-dir
设置。这一切都很好!
但是 - 有没有一种“正确”的方法可以让 aspell 在两个路径中搜索字典文件?我试过了local-data-dir
,但我显然误解了它的用途。我试过dict-dir
多次指定,并使用多个值。我试过将我的自定义文件放在 中home-dir
。但这些都没有用。
答案1
是否有一种“正确”的方法来aspell
搜索两个路径中的字典文件?
您可以使用以下--extra-dicts
选项:
--add-extra-dicts dict1 --add-extra-dicts dict2