Sublime Text代码中红色/绿色波浪线主要由SublimeLinter等第三方插件产生,非原生功能;临时关闭可用Ctrl+Shift+P执行“SublimeLinter: Toggle Linting”,永久禁用则需在SublimeLinter设置中配置对应linter的"disable": true。

Sublime Text 为什么总在代码下画红色/绿色波浪线?
这些波浪线不是 Sublime 自带功能,而是由第三方语法检查插件(比如 SublimeLinter、SublimeLinter-eslint、SublimeLinter-flake8 等)产生的。原生 Sublime 不做任何语法校验,所以关掉对应插件或禁用其 linting 功能就能去掉波浪线。
怎么临时关闭 SublimeLinter 的波浪线?
最快速的方法是禁用当前视图的 linting,不影响其他项目:
- 打开有波浪线的文件
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)调出命令面板 - 输入
SublimeLinter: Toggle Linting并回车
执行后波浪线立刻消失,再执行一次可恢复。这个开关只对当前文件有效,重启 Sublime 后默认仍开启。
怎么永久关闭某个检查器(比如 ESLint 或 Flake8)?
如果你只想要去掉 JS 的红色波浪线,但保留 Python 的检查,就得单独禁用 SublimeLinter-eslint:
- 菜单栏 → Preferences → Package Settings → SublimeLinter → Settings
- 在右侧用户设置中添加:
{
"linters": {
"eslint": {
"disable": true
}
}
}
把 eslint 换成 flake8、pylint、jscs 等,就能精准关闭对应语言的波浪线。注意拼写必须和插件名完全一致(可在 Package Settings → SublimeLinter → Linters 里查看已安装的 linter 列表)。
彻底卸载 SublimeLinter 插件会怎样?
如果根本不需要任何语法检查,直接删掉插件更干净:
- 菜单栏 → Preferences → Package Control → Remove Package
- 输入
SublimeLinter并确认 - 重启 Sublime Text
注意:SublimeLinter 是核心包,删掉它后所有子检查器(如 SublimeLinter-eslint)会失效,但它们本身仍保留在 Packages 目录里——下次装回 SublimeLinter 就会自动启用。真正要清空,得手动删掉对应文件夹。
波浪线背后是配置链:linter 插件 → SublimeLinter 核心 → Sublime 的 view API。改错一层就白调,比如只关了 eslint 却忘了 SublimeLinter-jshint 还在跑,JS 文件照样画线。


















