spell check comments插件是sublime text实现注释专属拼写检查的唯一稳定方案,通过package control安装后自动识别#、//、/ /等注释语法,仅校验其中英文,不干扰代码;需配合正确配置的dictionary路径(如packages/language - english/en_us.dic)方可生效。

Sublime Text 原生拼写检查不是“装个插件就开用”的功能——它自带,但默认关、路径敏感、语法受限;所谓“安装拼写检查插件”,90% 的真实需求其实是:让注释里的英文能被准确检查,且不误标变量名、字符串或 JSON key。
Spell Check Comments 插件怎么装?
这是目前唯一稳定支持注释拼写检查的插件,不碰代码主体,只扫 #、//、/* */、"""、'''、<!-- --> 等注释边界内的文本。
- 按
Cmd+Shift+P(macOS)或Ctrl+Shift+P(Windows/Linux),输入Package Control: Install Package回车 - 再输入
Spell Check Comments,选中并回车安装 - 装完无需重启,也不用改任何设置——只要原生
spell_check开着,它就自动接管注释范围
注意:它依赖 Sublime 原生词典,所以你仍得先配好 dictionary 路径(见下一条),否则它标了红波浪线也没右键建议。
dictionary 路径写错,插件也白装
Spell Check Comments 不自带词典,它只是“精准扫描器”,真正校验靠 Sublime 加载的 .dic 文件。路径错一个字符,整个拼写链就断了——标红线但右键没 “Change to 'receive'”,Add to Dictionary 灰掉,状态栏也不显示 Spell Check。
- 正确路径只有:
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?
原生 spell_check 是全文本扫描,不分注释、字符串、变量名。你在 Python 文件里全局开它,recieveData、initalize、teh_api_v2 全被标红;右键 Add to Dictionary 一加,下次真拼错 receive 就永远漏检。
- Python/JS 等语法包默认忽略
spell_check字段,全局设置无效 - 必须用
Preferences → Settings – Syntax Specific,且当前文件得是Plain Text或Markdown才生效 -
Spell Check Comments绕过了这个限制——它自己识别注释 scope,不依赖语法包对spell_check的支持
中文拼写检查效果很弱,别强求
Sublime 原生不带中文词典,hunspell-zh 需手动装、路径要配、字典还得是 UTF-8 无 BOM;即使配好了,也只能识别“的得地”混用、常见错别字,没法分词,更不纠错。
- 中文词典路径示例:
"dictionary": "Packages/User/zh_CN.dic"(必须放Packages/User/下,不是Packages/根目录) - 别指望它查“登录”写成“登陆”——那是专业校对工具的事
- 想查词翻译?Sublime 没这功能,得靠外部工具或换 VS Code + 插件
真正难的不是装插件,是搞清拼写检查在哪生效、谁在扫描、标红线到底是谁干的——状态栏没出 Spell Check,就等于没开,别的都是幻觉。











