problems面板没内容是因为语言服务器未启动或未识别代码;需确认右下角语言模式非plain text、项目根目录存在tsconfig.json等配置文件、扩展状态为running,否则诊断信息无法上报。

Problems面板没内容?先确认语言服务是否真在干活
VS Code 不会主动报语法错误,它只展示语言服务器(如 TypeScript Server、ESLint、Pylance)上报的诊断信息。面板空着,90% 是服务根本没启动或没识别到你的代码。
- 右下角点击语言模式标签,确认不是
Plain Text—— 比如写 TypeScript 却显示JavaScript或Auto Detect失败,F8就完全失效 - 检查项目根目录是否存在对应配置文件:
tsconfig.json(TS)、pyproject.toml或.flake8(Python)、eslint.config.js(JS/TS);没有这些,类型检查和 lint 基本降级为“只高亮不报错” - 按
Ctrl+Shift+P输入Developer: Show Running Extensions,看TypeScript、ESLint或Pylance是否状态为Running;若显示Not activated,说明扩展未加载成功,常见于多根工作区中某个文件夹没启用插件
F8跳不到错误?问题面板必须开着且过滤正确
F8 不是扫描红波浪线,而是严格按 Problems 面板里当前列出的条目顺序跳转。关着面板、或面板里全是 warning,F8 就会跳偏甚至无响应。
- 务必先按
Ctrl+Shift+M打开 Problems 面板(哪怕缩成窄条),让它持续监听 - 点击面板右上角漏斗图标,只勾选
Error—— 否则F8可能先跳到一堆无关 warning 上 - 如果刚改完代码但面板没更新,手动按
Ctrl+S强制保存触发一次诊断;未保存的临时修改,语言服务器通常不会立刻处理 - 注意快捷键绑定:在
Preferences: Open Keyboard Shortcuts里搜marker.next,确认F8绑定的是它,而非被调试插件劫持成workbench.action.terminal.focus
终端报错怎么一键跳转?路径格式必须对得上
构建命令(如 tsc、npm run build、python -m mypkg)输出的错误,VS Code 能自动转成可点击链接,但前提是格式匹配它的内置正则。
- 有效路径示例:
src/index.ts(42,15)、./lib/utils.py:123、/full/path/to/file.js:5:20;纯文件名如index.ts或带空格的路径my file.ts不会被识别 - 确保终端输出路径是相对于当前工作区根目录的,或者用绝对路径;如果用符号链接打开项目,需在设置里开启
files.followSymlinks: true - 点击后跳转失败?检查错误信息里的路径是否真实存在,且文件已打开过 —— VS Code 不会为你自动打开未打开的文件,只会跳转到已加载的编辑器标签页
光标悬停没提示?快速修复菜单可能更直接
当鼠标悬停在红波浪线上只显示模糊提示(比如 Unexpected token),不如直接调出上下文菜单,里面常带精准定位和修复建议。
- 把光标停在报错位置,按
Ctrl+.(Windows/Linux)或Cmd+.(Mac)—— 这个快捷键不依赖 Problems 面板,只要语言服务在运行就能唤出Quick Fix - 菜单里常含 “Go to problem”、“Fix this” 或 “Disable rule for this line”,点第一个通常就跳到错误行并高亮具体 token
- 对
undefined is not a function这类运行前错误,Ctrl+Click报错变量名,常能跳到声明处或缺失 import 的位置,比死盯错误信息快得多
F8 和悬停提示就只剩摆设。











