Sublime Text 默认不启用拼写检查,需手动开启 spell_check 并设置正确字典路径;该功能仅对 Plain Text、Markdown 等文本类语法生效,不检查代码主体,注释和字符串是否被检查取决于语法作用域定义。

Sublime Text 默认不带拼写检查,得手动开
Sublime Text 本身不内置英文拼写检查功能,所谓“开启”其实是启用它自带的 spell_check 功能——但这个功能默认是关闭的,而且只对纯文本或部分语法高亮模式生效(比如 Plain text、Markdown),在 Python 或 JavaScript 等代码文件里默认不触发。
- 拼写检查不会自动识别变量名、函数名里的英文错误(比如把
calculate写成caluclate),它只检查普通段落文字 - 必须确保当前视图的语法模式支持拼写检查:菜单栏 View → Syntax → Plain Text 是最稳妥的测试入口
- 如果文件后缀是
.py或.js,即使开了拼写检查,也可能没反应——因为 Sublime 默认把这些文件的语法设为对应语言,而语言语法包通常禁用拼写检查
怎么打开 spell_check 设置
拼写检查开关藏在设置里,不是插件,不用装第三方工具。关键就两步:打开设置项 + 确保字典存在。
- 按
Ctrl+,(Windows/Linux)或Cmd+,(macOS)打开用户设置(Preferences.sublime-settings) - 在右侧面板(用户设置)中添加或修改这两行:
"spell_check": true, "dictionary": "Packages/Language - English/en_US.dic"
-
dictionary路径必须准确;Sublime 自带英文词典,路径一般就是上面那个,别手误写成en_US.dict或漏掉Packages/ - 改完保存,不用重启,但当前文件可能需要切换一下语法模式(比如先切到
Plain text再切回来)才能生效
为什么写了单词没标红?常见失效原因
拼写检查开着却没反应,大概率卡在这几个地方:
- 当前文件语法不是
Plain text或Markdown—— 检查右下角状态栏显示的语法名,点它可切换 - 光标落在字符串、注释以外的地方(比如代码逻辑区),
spell_check默认不检查代码主体,只扫注释和字符串内容(取决于语法定义) - 词典路径不对,或者系统里压根没装
en_US.dic—— 可在Packages/Language - English/目录下手动确认是否存在该文件 - 单词太短(如
is、it)或全大写(如URL、ID)会被跳过,这是 Sublime 的默认行为,无法通过设置关掉
想在 .py/.js 文件里也检查注释拼写?要改语法高亮定义
默认情况下,Python 语法把注释识别为 comment.line.number-sign.python,而 Sublime 的拼写检查只对 scope 为 text.plain 或 text.html.markdown 这类“文本类”作用域生效。所以哪怕你写了 # caluclate total,也不会标红。
- 临时办法:选中注释内容 → 右键 → Set Syntax → Plain Text,再开拼写检查就能标红了
- 长期方案:得改 Python 语法定义,在
commentscope 上加spell_check = true,但这涉及修改.sublime-syntax文件,容易被升级覆盖,不推荐新手折腾 - 更现实的选择:用
Code Spell Checker这类 LSP 插件,它能真正理解上下文,对变量名、注释、字符串一并检查,但那就不是原生spell_check了
拼写检查在 Sublime 里是个“半成品”功能——开得快,用得窄,依赖语法配合。真要靠它抓代码里的英文错误,得接受它的边界:它只管“像文本的地方”,不管“像代码的地方”。









