Sublime Text 默认不开启拼写检查,需在语法特定设置中手动启用并配置字典路径;Python 注释不标红常因语法插件修改 scope 导致,可临时切为 Plain Text 或用插件扩展 scope 白名单;原生不支持自动纠错,仅提供右键建议与手动添加词典。

Sublime Text 默认不开启拼写检查,需手动启用
Sublime Text 不像 VS Code 或 JetBrains 系列那样默认打开拼写检查,即使你写了 def calculate_sum() 旁边全是英文注释,它也不会标红错词。必须在设置中显式开启,且仅对当前视图(view)生效——新建一个文件或切换标签页后,得重新开一次,除非你改全局或语法特定设置。
操作路径:Preferences → Settings – Syntax Specific(注意不是通用 Settings),然后在右侧 JSON 中加入:
{
"spell_check": true,
"dictionary": "Packages/Language - English/en_US.dic"
}其中 dictionary 路径要确认存在;Mac 用户可能看到的是 en_GB.dic 或路径在 Packages/User/ 下,可用 Ctrl+Shift+P → PackageResourceViewer: Open Resource 查找确认。
Python 注释拼写检查失效?检查语法高亮是否被覆盖
常见现象:开启了 spell_check,但 # this is a commnent with typos 完全不标红。根本原因往往是当前文件的语法定义(syntax definition)把注释 scope 设成了非文本类,比如某些 Python 插件(如 Anaconda、LSP-python)会把注释 scope 改成 comment.line.number-sign.python,而 Sublime 的拼写检查只作用于 text.plain、comment、string 等白名单 scope。
验证方法:按 Ctrl+Shift+P → 输入 Developer: Show Scope Name,光标停在注释行,看底部状态栏显示的 scope 名。如果含 python 或 source 前缀,说明被语法覆盖了。
临时解决(推荐):
- 右下角点击当前语法名(如 “Python”),选 Open all with current extension as… → Plain Text
- 或快捷键
Ctrl+Shift+P→Set Syntax: Plain Text,此时拼写检查立即生效
长期方案:在 Settings – Syntax Specific 中为 Python 文件加 scope 白名单(需插件支持,如 Spell Check Enhanced),原生 Sublime 不支持自定义 scope 过滤。
想自动纠正拼写?Sublime Text 原生不支持,只能手动选词替换
Sublime Text 没有 auto-correct 功能,所谓“自动纠正英文注释”是误解。它只做两件事:标出疑似错词(波浪线下划线)、右键提供拼写建议列表。所有修正都需人工点击选择,无法像 Word 那样键入即替换。
右键菜单里出现的建议来自当前字典,若遇到技术术语(如 asyncio、pydantic)被误标,可:
- 右键 →
Add to Dictionary,该词将加入User/Local Dictionary(路径见Preferences → Browse Packages → User/) - 避免用
Ignore All,否则同形词在其他文件也不再提示 - 如需批量加词,直接编辑
user-dict.txt(每行一个词,UTF-8 编码)
注意:添加的词只对当前用户生效,且不会同步到其他机器——如果你用 portable 版或跨平台开发,得手动复制字典文件。
拼写检查卡顿或误标大量单词?关掉大文件或调整 scope
在 >10MB 的日志文件或生成的文档中开拼写检查,Sublime 会明显变慢,甚至无响应。这不是 bug,是设计限制:拼写检查是逐 token 扫描,且对每个词做 trie 树匹配,文件越大、单词越生僻,CPU 占用越高。
缓解方式:
- 对非编辑用途的大文件(如
output.log),右键 →Set Syntax: Plain Text后,立刻关闭spell_check(命令面板搜Toggle Spell Check) - 用
Ctrl+Shift+P→Enable/Disable Spell Check快速开关,比改配置快得多 - 若总在 Markdown 或 reStructuredText 中误标代码块内的单词,可在对应语法的
Settings – Syntax Specific中设"spell_check": false,避免干扰
真正容易被忽略的是:拼写检查和语法高亮共用同一套 scope 机制,一旦你装了多个语法增强插件,scope 冲突会导致拼写时而有效、时而消失——这时候别急着重装,先禁用插件逐一排查。

















