sublime text 默认关闭拼写检查,需手动在用户设置中添加"spell_check": true,并确保文件类型为纯文本类、字典存在且路径正确。

Sublime Text 默认不带拼写检查,得手动开
Sublime Text 本身不启用拼写检查,哪怕你装了英文系统、输入法有拼写提示,编辑器里也不会标红错词。这不是 bug,是默认关闭的特性。要让它工作,必须显式开启,并且确认当前文件类型被支持、字典存在。
-
"spell_check": true必须加进Preferences.sublime-settings(用户设置),不是菜单点一下就完事 - 只对
plain text、markdown、textile等纯文本类语法生效;python、json这类代码语法默认禁用,否则变量名全被标红 - 中文不支持拼写检查——Sublime 的 spell check 只认系统或插件提供的 .dic 字典,原生无中文词库
怎么打开 spell_check 设置
别去菜单栏找“拼写检查”开关,Sublime 没这个 UI 入口。直接改配置文件最稳。
- 按
Ctrl+,(Windows/Linux)或Cmd+,(macOS)打开用户设置文件Preferences.sublime-settings - 在大括号内加一行:
"spell_check": true,保存即可 - 如果想让拼写检查只在特定后缀下生效(比如只检查
.md),可以配合view.settings().set("spell_check", True)写个简单插件,但绝大多数人不需要这么细
拼写检查标红但没右键建议?那是字典没加载
开了 "spell_check": true 后,错词可能只标红,右键却没“建议更正”选项。这通常是因为 Sublime 找不到可用字典,不是功能坏了。
- Windows 下字典路径通常是
Packages/Default/Dictionaries/English.lzma;macOS 和 Linux 需要自己放.dic+.aff文件到Packages/User/Dictionaries/ - 检查是否误删了
Default包:用Preferences → Browse Packages…打开目录,确认Default/Dictionaries/存在且非空 - 临时验证字典是否就位:在命令面板(
Ctrl+Shift+P)输Set Syntax: Plain Text,再试打recieve——如果标红但无建议,基本就是字典缺失
为什么 Python 文件里单词总被标红?
因为 Sublime 把 variable_name 当作普通英文词检查,而 variable_name 不在字典里,自然标红。这不是拼写错误,是语法场景错配。
- 默认情况下,
python语法会自动关掉拼写检查(通过spell_check": false在语法定义里硬编码),但如果手动覆盖了设置,就会失效 - 解决办法:在用户设置里加
"spelling_selector": "text.plain, text.html, text.markdown",明确限定只对这些 scope 生效 - 别试图给代码文件加字典——变量名、函数名本就不该进拼写词典,强行加只会让误报更多










