终端使用Hunspell时如何导出含新增词汇的字典副本
原因说明
hunspell 交互模式中按u选项添加的词汇,默认不会直接写入当前加载的.dic字典文件。所有用户手动持久化添加的词汇会被单独存放在对应字典的追加词文件中,不会改动原始字典文件,因此直接查看es_GUAYACO.dic看不到新增词汇属于正常机制,并非操作失误。
你按空格键选择临时接受的词汇仅在当前运行会话内生效,不会写入任何持久化存储文件,不会被保留。
操作步骤
1. 定位新增词汇存储位置
你通过u选项添加的hola、wordpress、asesoría等词汇,默认存放在路径~/.hunspell_default/es_GUAYACO.add下。
2. 合并生成完整字典副本
执行以下命令将追加词合并到原字典,生成包含所有新增词汇的完整字典文件:
# 进入自定义字典存放目录 cd ~/.hunspell_default # 备份原字典避免操作失误损坏文件 cp es_GUAYACO.dic es_GUAYACO.dic.bak # 统计合并后的总词汇量(hunspell dic第一行必须为准确的词汇计数) TOTAL_WORDS=$(($(tail -n +2 es_GUAYACO.dic | wc -l) + $(wc -l < es_GUAYACO.add))) # 生成新的完整dic文件 echo $TOTAL_WORDS > es_GUAYACO_full.dic tail -n +2 es_GUAYACO.dic >> es_GUAYACO_full.dic cat es_GUAYACO.add >> es_GUAYACO_full.dic # 复制对应词缀文件 cp es_GUAYACO.aff es_GUAYACO_full.aff
3. 验证结果
合并完成后,使用新字典执行拼写检查即可验证新增词汇已生效:
hunspell -d es_GUAYACO_full ~/Downloads/foo3.txt
补充说明
如果需要让交互模式下添加的词汇直接写入目标.dic文件而非单独的.add文件,启动hunspell时追加--add-word-to-dict参数即可。日常使用不推荐该模式,单独存放个人追加词更方便备份、迁移自定义词库。
内容的提问来源于stack exchange,提问作者christianbueno.1
相关产品推荐
相关产品推荐

