sublime text代码下方红色/黄色波浪线主要由sublimelinter等插件触发,用于语法/风格检查;确认非拼写检查需看状态栏是否显示“spell check”,否则应排查插件配置或主题渲染。

为什么 Sublime Text 代码下方总有红色/黄色波浪线?
这些波浪线不是 Sublime 自带功能,而是由第三方插件(最常见的是 SublimeLinter 或 SublimeLinter-flake8、SublimeLinter-pycodestyle 等)触发的语法/风格检查结果。默认启用后,哪怕代码能正常运行,只要不符合 PEP 8 或 linter 规则,就会标红或标黄。
关闭特定 linter 的波浪线(比如只关 flake8)
如果你只想禁用某一个检查器(例如 flake8),不要直接卸载插件,而是调整其配置:
- 菜单栏 → Preferences → Package Settings → SublimeLinter → Settings
- 在右侧用户配置(User)中,找到
"linters"字段,把它改成:
{
"linters": {
"flake8": {
"disable": true
}
}
}
保存后,flake8 的波浪线立刻消失,其他 linter(如 pycodestyle)仍照常工作。
彻底关闭所有波浪线(但保留插件)
如果只是临时不想看提示,又不想删插件,改全局开关最稳妥:
- 同样打开 Preferences → Package Settings → SublimeLinter → Settings
- 在用户配置中加入或修改这一行:
"enabled": false
注意:"enabled": false 是顶层字段,不是嵌套在 "linters" 里的。设为 false 后,所有 linter 停止运行,波浪线全部消失,插件本身不受影响,随时可改回 true 恢复。
误关了语法高亮或拼写检查怎么办?
波浪线也可能是 Sublime 自带的拼写检查(spell_check)导致的——尤其在注释或字符串里标红单词。这不是 linter,关错地方会白忙活:
- 菜单栏 → Preferences → Settings
- 在用户设置里确认没有这行:
"spell_check": true - 如有,删掉或改成
"spell_check": false
另外,极少数情况是语法定义出错(比如文件没识别成 Python),右下角查看当前 syntax 是否为 Python,点开手动选对,波浪线也可能自动消失。
真正麻烦的是多个 linter 叠加生效,比如 pycodestyle 和 flake8 都开着,报错重复还冲突。这时候得逐个 disable 测试,而不是一上来就关总开关。











