首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多部私人词典

多部私人词典
EN

Unix & Linux用户
提问于 2021-12-05 05:26:07
回答 1查看 47关注 0票数 0

我有一个应用程序,我想在其中使用ispell,并让它使用由三个输入构建的字典:

  • 默认语言字典(在我的例子中是英语,由系统提供)。
  • 一个手动管理的单词列表(要求ispell“插入”一个单词到这个列表中)。
  • 动态生成的作品列表。

重要的是,最后一个源将定期重新生成,添加和删除其他两个源中可能存在或不存在的单词。

  • 有什么办法吗?
  • 有什么方法可以用具有类似功能集的替代拼写检查来完成吗?

我可以通过生成一本每次使用的字典来做些假的事情:

代码语言:javascript
复制
ispell -p <(cat local.dict dynamic.dict | sort -u) $FILE

但是,一旦我需要向local.dict添加一个新单词,它就无法工作: ispell无法找到原始文件,因此显然无法修改它。

我希望能通过多个-p

代码语言:javascript
复制
ispell -p local.dict -p dynamic.dict $FILE

但似乎只有最后一个被注意到了。

我甚至尝试利用ispell将同时使用$PWD/.ispell_words$HOME/.ispell_words (这需要重写$HOME)的事实。这在很大程度上是可行的,但似乎在添加新单词时,ispell写出了合并的字典,其结果是它将从当前动态字典复制到永久静态字典的所有内容。

此时,我开始考虑将英语字典和自定义字典合并到临时文件中,并通过-d传递。但这类事情似乎是无穷无尽的问题的邀请,比如如何从一开始就可靠地找到字典?

EN

回答 1

Unix & Linux用户

发布于 2021-12-05 05:54:06

hunspell (如果您可以安装它,没有关于您的系统的信息)接受多个带有-d标志的字典。查看手册中有关字典格式和个人词典(-p)规范的信息。

代码语言:javascript
复制
 -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 

您可以在手册页中找到更多信息。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/680192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档