sublime text 拼写检查需在语法专属设置中启用 spell_check 并配准正确 dictionary 路径才生效;状态栏显示“spell check”是唯一可信开启信号,f6 仅临时切换且不保存;python/js 等语法默认忽略 spell_check,全局设置无效;词典路径错则静默失效,须严格匹配完整相对路径;中文需手动添加 utf-8 无 bom 的 zh_cn.dic,原生不支持自动纠错。

Sublime Text 的拼写检查默认完全关闭,必须在当前文件语法对应的 Settings – Syntax Specific 中显式启用 spell_check 并配准 dictionary 路径才真正生效;全局设置、错误路径、或在代码文件中启用,都会导致静默失效——不标红、无右键建议、状态栏也不显示 “Spell Check”。
怎么确认 spell_check 真正开启了
状态栏右下角出现 Spell Check 字样,是唯一可信信号。它只在当前文件语法匹配且设置正确时才显示,不是全局开关。按 F6 可临时切换,但该操作不保存,关掉文件就重置;若点开 Preferences → Settings – Syntax Specific 后仍没出现,说明:当前文件语法不支持该设置,或你改的是左侧默认设置(只读),没写入右侧用户面板。
为什么在 .py / .js 文件里拼写检查没反应
Python、JavaScript 等语法包默认禁用拼写检查,spell_check 字段在它们的语法设置中被忽略。你在全局 Settings 里加 "spell_check": true 对这些文件完全无效。
- 必须用
Preferences → Settings – Syntax Specific,在当前文件类型下单独配置 - 误在
.py文件里开了拼写检查,右键Add to Dictionary会把recieveData这类变量名加进词典,下次真拼错receive就再也标不出来了 - 想检查注释?原生做不到——它不区分注释、字符串和变量名,全文本扫描。推荐用
Spell Check Comments插件,它能准确识别#、//、/* */、"""等边界
dictionary 路径写错就静默失败
Sublime 不报错、不提醒、不 fallback,dictionary 路径错一个字符,词典就加载失败:标红线但无右键建议,Add to Dictionary 也点不动。
- 正确路径必须是完整相对路径字符串:
"Packages/Language - English/en_US.dic" -
"en_US"、"en_US.dic"、"Packages/Language - English/dictionaries/en_US.dic"(多了一级dictionaries/)全都不行 - 验证方法:
Preferences → Browse Packages…→ 打开Language - English/目录,确认存在en_US.dic(不是.aff或其他后缀) - macOS 用户若加载失败,可把
en_US.dic复制到Packages/User/下,并设为"dictionary": "Packages/User/en_US.dic"
中文拼写检查要手动放词典,且效果有限
Sublime 原生不带中文词典,Packages/ 下默认没有 Language - Chinese 包。想查中文,得自己找 zh_CN.dic(注意编码必须是 UTF-8 无 BOM),放进 Packages/User/,再配:"dictionary": "Packages/User/zh_CN.dic"。
中文词典质量差异大,对新词、专有名词、简繁混排支持有限,误报漏报都常见;而且 Sublime 从不自动替换错词,右键看到的“建议”只是提示,不会改内容——这点常被忽略,尤其当别人说“自动纠错”时,那一定是插件干的,不是 Sublime 自带的。











