Sublime Text原生拼写检查默认关闭,需在Syntax Specific设置中启用spell_check并指定正确词典路径;全局开启会误标代码,路径错误则静默失效;注释拼写需插件,中文支持不现实。

拼写检查默认是关的,开了才标红错词
Sublime Text 原生拼写检查功能默认关闭,不是“装了就能用”,必须手动启用 spell_check。它不依赖插件,但也不会自动识别你正在写文档——你得告诉它:“这段文字需要校对”。
- 打开
Preferences → Settings – Syntax Specific(关键!不是全局 Settings),确保当前文件是.md、.txt或其他纯文本类语法 - 在右侧用户设置中添加:
{ "spell_check": true, "dictionary": "Packages/Language - English/dictionaries/en_US.dic" } - 保存后,错拼单词(如
recieve)下方立刻出现红色波浪线;右键可选建议词或Add to Dictionary
为什么非得用 Settings – Syntax Specific?因为全局开启会污染代码文件——useState 被标红不是 bug,是你没限定作用域。
右键没建议?大概率词典路径写错了
拼写检查静默失效最常见原因:字典路径不对。Sublime 不报错、不提示,只默默不工作。
-
dictionary必须是完整路径字符串,"en_US"或"Packages/Language - English/en_US.dic"(缺dictionaries/子目录)都无效 - 验证路径是否存在:菜单
Preferences → Browse Packages…,进入Language - English/dictionaries/,确认有en_US.dic - macOS 用户若加载失败,可把
en_US.dic复制到Packages/User/,然后设为"dictionary": "Packages/User/en_US.dic"
别信网上简写的路径示例,Sublime 对路径大小写和斜杠方向敏感,尤其 Windows 下反斜杠 \ 会直接失效。
想只检查注释?原生做不到,得靠插件
Sublime 没有 spell_check_in_comments_only 这种配置项。开 spell_check 就是全文本扫描,包括字符串、变量名、甚至 JSON key——这不是缺陷,是设计如此。
- 临时缓解:在 Python/JS 文件的
Settings – Syntax Specific中加"spelling_selector": "comment",但实际效果差,常漏掉多行注释中间的代码片段 - 真正可用方案:用
Spell Check Comments插件(通过 Package Control 安装),它能准确识别#、//、/* */、"""等主流注释语法,且自动忽略字符串字面量 - 该插件不改原生行为,只是“劫持”拼写逻辑——仅当
spell_check: true时生效,不影响你对 Markdown 的常规使用
别在 spelling_selector 上反复调参,它本质是 CSS-like 作用域过滤器,不是语义分析器,再怎么写也判不出 """This is a sentance.""" 里哪部分算自然语言。
中文拼写检查?原生不支持,别硬配
Sublime 默认没有中文词典,Packages/Language - Chinese 包不存在。所谓“开启中文拼写检查”,实则是把中文当英文去撞词库,结果要么全标红,要么全放过。
- 有人试过放
zh_CN.dic到Packages/User/并配置dictionary,但中文分词无上下文,微信支付可能被拆成两个错词,API却因含字母被跳过 - 技术文档中混排中英文时,更推荐用
Spell Check Comments+ 自定义术语词典,把useState、Redux等加进user_dictionary,而非强求全文本中文校对 - 真要处理中文文本,不如导出为 .txt 用系统自带工具或专用软件,Sublime 的定位从来就不是 Word 替代品
拼写检查的核心价值在于“标记不干预”,一旦开始自动纠错或强行适配非目标语言,就离可靠越来越远。










