Sublime Text拼写检查默认关闭,F6快捷键全局启用;需配置完整词典路径如"dictionary": "Packages/Language - English/en_US.dic",且仅检查comment/string等高亮区域,无自动纠正功能。

拼写检查默认关闭,F6 是最快启用方式
Sublime Text 的拼写检查功能默认完全关闭,不是“没配好”,而是压根不启动。最直接的启用方式就是按 F6 —— Windows、macOS、Linux 全平台通用,按一次状态栏立刻显示 “Spell Check: On”,再按一次关闭。
这个快捷键只作用于当前视图(即当前标签页),新开一个文件得重新按。如果你常写 README.md 或 .txt 文档,又不想每次手动开,可以在该文件的语法专属设置里加一行:"spell_check": true,这样下次用相同语法打开就自动生效。
常见错误现象:按了 F6 没反应、没波浪线、右键也没 “Correct Spelling” 选项——大概率是词典路径没设或不对,不是快捷键失效。
词典路径必须写全,不能只写 en_US
仅设 "spell_check": true 不够,Sublime 不会自动找词典。它需要明确的 dictionary 路径,格式必须是完整相对路径字符串,比如:
"dictionary": "Packages/Language - English/en_US.dic"
验证路径是否存在:
- 菜单 → Preferences → Browse Packages…,打开
Language - English/目录 - 确认里面有
en_US.dic文件(不是.aff或其他后缀) - 如果缺失,重装
Language - English插件,或把en_US.dic手动丢进Packages/User/,然后路径改成:"dictionary": "Packages/User/en_US.dic"
macOS 用户尤其容易卡在这步:系统自带词典 Sublime 不认,必须用插件提供的 .dic 文件;Windows 用户若用 Portable 版,路径里的 Packages/ 前不能加盘符。
英文注释能被检查,但得靠语法高亮“带进去”
拼写检查不会扫描整段代码,它只检查被语法高亮标记为 comment、string 或 text.plain 的区域。也就是说:
- Python 文件里
# this is a commment能被检查,前提是语法包把#后内容正确归为comment.line.number-sign.python - JavaScript 的
//注释同理,但/* block comment */若被归为comment.block.js却未在词典作用域内,也可能漏检 - 光标停在注释里,按
Ctrl+Shift+P输入show_scope_name,看输出是否含comment或string—— 这是唯一靠谱验证方式 - Vue 或 Markdown 文件里,YAML frontmatter 或 HTML 注释(
<!-- -->)可能不被覆盖,因为对应语法没把它们映射到可拼写检查的 scope
临时绕过语法限制:菜单 → View → Syntax → Plain Text,此时全文当纯文本处理,拼写检查立即生效,但代码高亮全丢。
没有自动纠正,只有手动选词替换
Sublime 的拼写检查是纯提示型:错词下划红色波浪线,但不会自动改、不会实时替换、也不会记住你常打错的词。修正必须手动触发:
- 光标停在标红词上,按
Ctrl+Shift+P→ 输入Spelling: Correct,弹出候选词列表(如definitely、defiantly) - 或右键 → Spelling → Correct Spelling
- 候选词来自系统词典(macOS/Windows 自带)或 Sublime 内置词典,不支持添加项目专有名词(如
MyAppXyz),误报时只能忽略或切回 Plain Text 临时绕过
真正容易被忽略的是:右键菜单里的 Add to Dictionary 实际会把当前词写入用户词典,但如果 dictionary 路径指向只读位置(比如 Packages/Language - English/),这操作会静默失败——你点了,但下次还标红。











