VSCode中含反引号的文件名无法通过Problem Matcher跳转如何解决?
修复VS Code中含反引号文件名的Ctrl+点击跳转问题
默认的$msCompile问题匹配器正则表达式没考虑文件名里的反引号,导致输出里的路径被拆成反引号前后两段,没法识别完整路径,自然没法正常跳转。不用改文件名,直接自定义问题匹配器就能解决:
- 打开项目下的
.vscode/tasks.json文件 - 把原有的
"problemMatcher": { "base": "$msCompile" }替换成以下配置:
核心是把文件名捕获逻辑改成非贪婪匹配到括号前("problemMatcher": { "base": "$msCompile", "fileLocation": "absolute", "pattern": { "regexp": "^(.*?)(\\((\\d+),(\\d+)\\))?:\\s+(warning|error)\\s+(\\d+):\\s+(.*)$", "file": 1, "line": 3, "column": 4, "severity": 5, "code": 6, "message": 7 } }.*?),这样就能完整捕获带反引号的文件名路径。 - 保存配置后重新执行构建任务,此时编译输出里的完整文件名会被正确识别,Ctrl+点击就能直接打开对应文件。
内容的提问来源于stack exchange,提问作者lonix
相关产品推荐
相关产品推荐

