我有一个应用程序,我想在其中使用ispell,并让它使用由三个输入构建的字典:
重要的是,最后一个源将定期重新生成,添加和删除其他两个源中可能存在或不存在的单词。
我可以通过生成一本每次使用的字典来做些假的事情:
ispell -p <(cat local.dict dynamic.dict | sort -u) $FILE但是,一旦我需要向local.dict添加一个新单词,它就无法工作: ispell无法找到原始文件,因此显然无法修改它。
我希望能通过多个-p
ispell -p local.dict -p dynamic.dict $FILE但似乎只有最后一个被注意到了。
我甚至尝试利用ispell将同时使用$PWD/.ispell_words和$HOME/.ispell_words (这需要重写$HOME)的事实。这在很大程度上是可行的,但似乎在添加新单词时,ispell写出了合并的字典,其结果是它将从当前动态字典复制到永久静态字典的所有内容。
此时,我开始考虑将英语字典和自定义字典合并到临时文件中,并通过-d传递。但这类事情似乎是无穷无尽的问题的邀请,比如如何从一开始就可靠地找到字典?
发布于 2021-12-05 05:54:06
hunspell (如果您可以安装它,没有关于您的系统的信息)接受多个带有-d标志的字典。查看手册中有关字典格式和个人词典(-p)规范的信息。
-d dict,dict2,...
Set dictionaries by their base names with or without paths. Example of the syntax:
-d en_US,en_geo,en_med,de_DE,de_med 您可以在手册页中找到更多信息。
https://unix.stackexchange.com/questions/680192
复制相似问题