<p>Spell Check状态栏未出现说明拼写检查未真正启用,唯一可信信号是右下角显示“Spell Check”字样;必须在Settings–Syntax Specific中为当前语法启用spell_check并配置正确dictionary路径(如"Packages/Language - English/en_US.dic"),全局设置或路径错误均静默失效。</p>

Spell Check 状态栏没出现?先确认是不是真启用了
唯一可信信号是右下角状态栏显示 Spell Check,不是“标红了就等于开了”。按 F6 可临时切换,但它只作用于当前视图,关掉文件再打开就失效。真正启用必须写进设置——但不能在全局 Preferences → Settings 里加 "spell_check": true,否则 .py、.js 文件会满屏标红变量名。必须用 Preferences → Settings – Syntax Specific,且确保当前文件语法是 Plain Text、Markdown 或 reStructuredText 这类非代码类型。
dictionary 路径写错 = 静默失败,不报错也不提示
写了 "spell_check": true 却没建议、右键点不动、Add to Dictionary 灰掉?90% 是 dictionary 路径不对。Sublime 不 fallback、不警告、不猜路径,只默默跳过词典加载。
-
"en_US"、"en_US.dic"、"Packages/Language - English/dictionaries/en_US.dic"全部无效——多一级dictionaries/就失败 - 正确写法只有:
"dictionary": "Packages/Language - English/en_US.dic"(注意空格、大小写、无多余斜杠) - 验证方法:菜单
Preferences → Browse Packages…,打开Language - English/目录,确认存在en_US.dic(不是.aff或其他后缀) - macOS 用户若权限受限,可把
en_US.dic复制到Packages/User/,然后设为"Packages/User/en_US.dic"
想只检查注释?原生做不到,别硬调 spelling_selector
Sublime 没有 spell_check_in_comments_only 这种开关。spelling_selector 是个 scope 过滤器,不是语义分析器,写 "spelling_selector": "comment" 在 Python 或 JS 里大概率漏检多行注释中间的单词,甚至把字符串字面量也放过——比如 """This is a sentance.""" 里的 sentance 就可能不标。
- 真正可用方案是装
Spell Check Comments插件(通过 Package Control 安装) - 它专为注释设计,能准确识别
#、//、/* */、"""等主流语法,并自动排除字符串和代码部分 - 安装后无需额外配置,只要
spell_check: true开着,它就自动接管注释范围内的校验 - 别自己写正则或拼 scope 字符串,Sublime 的 scope 系统不暴露注释内容边界,结果要么卡顿,要么一半注释没扫到
中文词典怎么配?别指望开箱即用
Sublime 原生不带中文词典,Packages/ 下默认没有 Language - Chinese。要支持中文,得手动处理:
- 找一个 UTF-8 无 BOM 的
zh_CN.dic(推荐从 titoBouzout/dictionaries 项目获取) - 放进
Packages/User/目录(不是Packages/根目录,也不是Packages/Language - English/) - 在语法专属设置中写:
"dictionary": "Packages/User/zh_CN.dic" - 注意:中文词典质量参差,对新词、专有名词、简繁混排支持有限,误报漏报常见;且 Sublime 仍不会自动纠错,只标红线、给建议、允许加词
最易被忽略的点是:拼写检查是否生效,完全取决于当前文件的语法类型和对应设置是否匹配。哪怕你配对了所有参数,只要文件被识别为 source.python,而你又没在它的 Settings – Syntax Specific 里显式开启,那就等于没开。

















