Sublime Text拼写检查默认关闭,唯一开启标志是状态栏显示“Spell Check”;必须在Syntax Specific设置中配置spell_check和正确dictionary路径,全局设置无效,且原生功能不区分代码与注释。

状态栏没显示“Spell Check”就等于没开
Sublime Text 的拼写检查默认完全关闭,不标红、不提示、不报错——它压根不启动。唯一可信的开启信号是右下角状态栏出现 Spell Check 字样。光看波浪线毫无意义:可能是 LSP 报错、语法高亮异常、甚至主题样式把变量名渲染成文本导致误标。
按 F6 可临时切换当前视图开关,状态栏会立刻响应;若按了没变化,说明底层配置根本没生效,不是快捷键问题。
必须在 Settings – Syntax Specific 里配,全局 Settings 无效
在 Preferences → Settings(全局设置)里加 "spell_check": true 对 .py、.js、.md 文件全部无效。Python 和 JavaScript 语法包主动忽略该字段,Markdown 插件也只认语法专属配置。
- 确保当前文件是
Plain Text、Markdown或reStructuredText(右下角状态栏可确认) - 菜单 →
Preferences → Settings – Syntax Specific - 在右侧用户设置面板中写入:
{
"spell_check": true,
"dictionary": "Packages/Language - English/en_US.dic"
}保存后无需重启,但若语法未刷新,可试 View → Syntax → Plain Text 再切回原语法。
dictionary 路径错一个字符就静默失效
能标红线但右键没 Change to 'receive'、Add to Dictionary 灰掉、状态栏也不显示 Spell Check?90% 是 dictionary 路径不对。Sublime 不报错、不 fallback、不提示,只跳过词典加载。
- ✅ 正确路径:
"Packages/Language - English/en_US.dic"(注意空格、“-”、大小写、无dictionaries/子目录) - ❌ 常见错误:
"en_US.dic"、"Packages/Language - English/dictionaries/en_US.dic"(多一级)、"Packages/Language - English/en_US"(缺后缀) - 验证方法:菜单 →
Preferences → Browse Packages…→ 进入Language - English/目录 → 确认存在en_US.dic(不是.aff或其他后缀) - macOS 权限受限时,可复制
en_US.dic到Packages/User/,再设为"dictionary": "Packages/User/en_US.dic"
别在 .py 或 .js 文件里硬开 spell_check
原生拼写检查不区分注释、字符串、变量名——只要开了,全文本都会扫。recieveData、initalize、teh_api_v2 全被标红。这不是 bug,是你绕过了安全边界。
更危险的是:右键点它选 Add to Dictionary,就把整个变量名加进词典,下次真拼错 receive 就永远漏检。
想检查注释里的拼写?原生 spelling_selector 不可靠,它只是 scope 过滤器,不是语义分析器。正确做法是装 Spell Check Comments 插件(通过 Package Control 安装),它专为注释设计,能准确识别 #、//、/* */、""" 等,自动排除字符串和代码部分。


















