红色/绿色下划线是 Sublime Text 拼写检查误标代码符号所致,非语法错误;可临时用 Ctrl+Shift+P 执行 Toggle Spell Check,或在用户设置中添加 "spell_check": false 永久关闭。

为什么代码里突然出现红色/绿色下划线?
这是 Sublime Text 默认启用了拼写检查(Spell Check),它会把所有看起来像“单词”的字符串(包括变量名、函数名、注释里的英文)当作自然语言处理,一旦没在词典里就标红/绿下划线。这不是语法错误,也不影响运行,但干扰阅读——尤其当你写 urlpatterns、__init__ 或带下划线的变量时,满屏波浪线很烦。
关闭 Spell Check 的两种可靠方式
推荐优先用命令面板临时关闭,再通过设置永久禁用:
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Toggle Spell Check回车——立刻消失 - 永久关闭:打开
Preferences → Settings,在右侧用户设置(User Settings)里加一行:"spell_check": false
- 注意不要改左侧默认设置(Default Settings),那会被升级覆盖
拼写检查还可能从哪冒出来?
即使全局关了,某些场景下下划线仍会出现:
- 当前视图被手动开启了 spell check:右键编辑区 → 取消勾选
Spell Check - 文件类型被识别为纯文本(如
.txt或无后缀文件):Sublime 会强制启用 spell check,此时需手动切换语法(右下角点击语法名 → 选Plain Text→ 再切回对应语言,或直接设为Python/JavaScript等) - 插件干扰:比如
AutoFileName或某些 Markdown 插件自带拼写逻辑,可临时禁用插件验证
关掉之后要注意什么?
拼写检查只影响文本渲染,不改任何代码行为。但如果你真需要在注释或 Markdown 文件里用拼写检查,建议用作用域控制而非全局开关——比如在用户设置里加:
"spell_check": false, "dictionary": "Packages/Language - English/en_US.dic", "ignored_scopes": ["source.python", "source.js", "source.go"]
这样注释里仍能检查,而代码主体干净。不过多数人直接关掉更省心。真正容易忽略的是:修改设置后必须保存文件(Ctrl+S),且部分旧版本 Sublime 需要重启才能生效。











