SublimeLinter默认不显示警告于状态栏,只在行号旁打红点;需在SublimeLinter用户设置中启用"show_errors_on_save": true和"statusbar": true并重启才能在底栏显示“X errors, Y warnings”。

为什么底栏没显示警告,只看到行号旁红点?
SublimeLinter 默认不把警告/错误文本输出到底栏(status bar),它只在行号区打标记、悬停时弹提示框。底栏默认只显示当前文件的编码、语法类型和光标位置——SublimeLinter-jshint 不会自动往底栏写内容,除非你明确启用状态栏反馈。
如何让底栏显示“X errors, Y warnings”?
必须开启 show_errors_on_save 或启用 statusbar 信息开关,且确保 Lint Mode 是 Background 或 Load/Save:
- 打开
Preferences → Package Settings → SublimeLinter → Settings – User - 添加或确认以下配置项:
{ "show_errors_on_save": true, "statusbar": true } - 重启 Sublime Text(部分版本需重启才生效)
注意:statusbar 设为 true 后,底栏左下角会实时显示类似 1 error, 2 warnings 的汇总;若设为 false 或缺失,即使检测出问题,底栏也保持沉默。
明明有错误,底栏却始终空白?检查这三处
常见静默原因不是配置漏了,而是底层链路断了:
-
jshint命令根本没被 Sublime 找到:在 Sublime 控制台(View → Show Console)运行import subprocess; subprocess.check_output(['jshint', '--version']),若报OSError,说明路径没配对 - 配置写在了错误位置:必须写进
SublimeLinter → Settings – User,不是SublimeLinter-jshint → Settings,后者只管插件级参数(如args) - Lint Mode 被误设为
Manual或Save Only:右键 →SublimeLinter → Lint Mode,选Background才能实时触发底栏更新
底栏显示乱码或中文不全?和 .jshintrc 编码有关
如果底栏出现方块、问号或截断文字,大概率是项目根目录下的 .jshintrc 文件用了非 UTF-8 编码(比如 GBK):
- 用 Sublime 打开
.jshintrc,菜单选File → Reopen with Encoding → UTF-8 - 再保存一次(
File → Save with Encoding → UTF-8) - 重启 Sublime 或重新加载项目
SublimeLinter 解析配置时若遇到编码错误,会跳过整个文件,导致规则失效,连带影响状态栏文案生成逻辑——哪怕只是少一个逗号,也可能让底栏彻底失语。


















