如何让VS Code识别GitHub Actions文件引用并跳转至对应行?
让VS Code识别GitHub Actions格式的文件引用并定位行
有两种实用方法可以实现需求:
通过VS Code任务配置解析输出
可以在项目中配置自定义任务,让VS Code自动解析golangci-lint的GitHub Actions格式输出,将错误信息导入到问题面板,点击错误即可跳转至对应文件行:- 在项目的
.vscode/tasks.json中添加如下任务配置:{ "version": "2.0.0", "tasks": [ { "label": "make lint", "type": "shell", "command": "make lint", "problemMatcher": { "owner": "golangci-lint", "fileLocation": "absolute", "pattern": { "regexp": "^::error file=(.*),line=(\\d+)::(.*)$", "file": 1, "line": 2, "message": 3 } }, "group": "test" } ] } - 按下
Ctrl+Shift+B打开任务面板,执行make lint任务。执行完成后,所有错误会显示在“问题”面板(Ctrl+Shift+M),点击任意错误条目就能直接跳转到对应文件的指定行。
- 在项目的
用脚本转换输出格式
编写简单的shell脚本,将GitHub Actions格式的输出转换为VS Code终端可识别的路径格式,按住快捷键点击路径即可跳转:
执行以下命令替代原make lint:make lint | sed -E 's/::error file=(.*),line=([0-9]+)::(.*)/\1:\2: \3/'转换后终端输出会变成
foo.go:754: File is not gofumpt-ed with -extra (gofumpt),按住Ctrl(Windows/Linux)或Cmd(Mac)点击该路径,VS Code就会自动打开文件并定位到第754行。
内容的提问来源于stack exchange,提问作者guettli
相关产品推荐
相关产品推荐

