按Ctrl+Shift+P输入Toggle Spell Check可一键开关拼写检查;F6仅查找下一个拼写错误,不控制开关;状态栏无“Spell Check”字样则红线非拼写检查所致。

直接按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入 Toggle Spell Check 回车即可一键切换——红线立即出现或消失,无需改设置、不重启、不关文件。
为什么 F6 不是开关拼写检查的快捷键
F6 在 Sublime Text 中只做一件事:find_next_misspelling(查找下一个拼写错误),但它不开启也不关闭拼写检查功能。如果状态栏右下角没有 Spell Check 字样,按 F6 完全没反应;只有先手动启用 spell_check 后,F6 才能跳转到下一个标红词。把它当开关用,等于在锁着的门上反复拧把手。
红线还在?大概率不是拼写检查干的
确认当前视图是否真由拼写检查触发,只需看状态栏右下角有没有 Spell Check。没有这个字样,就不是它——此时红线几乎肯定是以下原因:
- SublimeLinter 或其子插件(如
SublimeLinter-eslint、SublimeLinter-flake8)在报语法/变量错误 - 主题(如 ayu、Dracula)把
invalid或variable.other作用域渲染成红色波浪线 - 项目级设置(
Project → Edit Project)里写了"spell_check": true,覆盖了你的临时切换 - 某些插件(如 Spell Check Comments)自己注入高亮规则,和原生
spell_check无关
想永久禁用红线?别动全局设置,去语法专属配置
全局设 "spell_check": false 看似一劳永逸,但会同时干掉 .md、.txt 文件里的拼写提示,得不偿失。真正该做的是按需控制:
- 打开一个被标红的
.md文件 →Preferences → Settings – Syntax Specific - 在右侧用户设置中加一行:
"spell_check": false - 保存后,状态栏
Spell Check消失,红线同步消失 - 同理,对
.py或.js文件执行相同操作,就能只关代码文件的拼写红线,留文档类文件可用
真正难缠的是那些把高亮逻辑硬编码进插件的 case——比如某个 Markdown 预览插件自带校验,关 spell_check 完全无效。这时候得查插件文档,找类似 "markdown_spellcheck": false 这种非标准字段。别在设置里反复试错,先看状态栏有没有 Spell Check 字样,这是唯一可信信号。


















