sublime text拼写检查默认在plain text等模式下开启并显示红色下划线,本质是比对内置词典导致技术术语误报;关闭需在用户设置中设"spell_check": false,或用命令面板临时切换。

拼写检查为什么默认开启还带红色下划线
Sublime Text 的拼写检查(spell_check)是编辑器内置功能,不依赖插件,但默认只在某些语法高亮模式(如 Plain text、Markdown、reStructuredText)下自动激活。一旦启用,它会用红色波浪线标出“疑似拼错”的词——但这不是基于上下文的智能纠错,只是简单比对内置词典(含美式/英式英语),所以常把变量名、缩写、技术术语(如 useState、JSON、tsconfig)误判为错误。
关闭 spell_check 的两种可靠方式
推荐直接修改用户设置,避免影响全局或被插件覆盖:
- 打开
Preferences → Settings – User - 在右侧面板(用户配置)中添加或修改这一行:
"spell_check": false
- 保存后立即生效,无需重启
注意:如果左侧面板(默认设置)里 "spell_check" 是 true,它不会覆盖右侧的 false;但若你在某语法的 .sublime-settings 文件(如 Markdown.sublime-settings)里设了 "spell_check": true,那该语法下仍会启用——此时需单独关掉对应语法的设置。
只想关下划线但保留拼写检查功能?
Sublime Text 没提供“隐藏红线但保留检查结果”的开关。所谓“关闭拼写检查”,本质就是关掉整个 spell_check 功能。如果你真需要查拼写但不想被红线干扰,可临时启用:
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)调出命令面板 - 输入
Toggle Spell Check并回车——这会切换spell_check状态,红线即时出现或消失 - 适合写文档时阶段性校对,而非日常编码
插件冲突导致红线关不掉?先查这几个地方
有些插件(如 AutoFileName、SublimeLinter 衍生插件)可能注入自定义高亮规则,伪装成拼写错误红线。排查顺序如下:
- 禁用所有插件(
Preferences → Package Control → Disable Package),看红线是否消失 - 检查当前视图是否启用了
detect_indentation或auto_match_enabled以外的语法相关设置 - 运行
view.settings().get('spell_check')在 Sublime 控制台(Ctrl+`)中确认实际值 - 检查是否有项目专属设置(
Project → Edit Project中的settings块)覆盖了用户设置
真正难缠的是那些把单词高亮逻辑写死在插件里的 case——比如某个 Markdown 预览插件自带词典校验,这时候关 spell_check 没用,得去插件文档找对应配置项,例如 "markdown_spellcheck": false 这类非标准字段。











