Mac下enchant未读取enchant.ordering配置,如何默认使用AppleSpell?
问题原因
你遇到的核心问题是enchant 2.x版本的配置目录与1.x版本不兼容。你当前使用的是enchant-lsmod-2(对应enchant 2.x),但配置文件放在了1.x版本的目录~/.config/enchant/下,因此enchant-2根本不会读取这个文件,自然沿用默认的优先级(aspell在前)。
解决步骤
按照以下操作调整配置文件路径,即可让enchant-2优先使用AppleSpell:
- 创建enchant-2专属的配置目录:
mkdir -p ~/.config/enchant-2/ - 在该目录下创建
enchant.ordering文件并写入规则:echo "*:AppleSpell" > ~/.config/enchant-2/enchant.ordering - 验证配置是否生效:
此时输出应该会将AppleSpell排在首位:enchant-lsmod-2AppleSpell (AppleSpell Provider) aspell (Aspell Provider)
额外说明
如果上述操作后仍未生效,可以检查以下几点:
- 确认你使用的enchant版本是2.x:运行
enchant-2 --version查看版本号 - 检查配置文件权限:确保
~/.config/enchant-2/enchant.ordering属于当前用户,且有可读权限(一般默认创建的文件都满足) - 若你是通过Homebrew安装的enchant,确保配置目录没有被Homebrew的默认配置覆盖(这种情况极少发生)
内容的提问来源于stack exchange,提问作者Fergie
相关产品推荐
相关产品推荐

