0

我为 VS Code 创建了一个自定义语言插件。
我还使用自定义问题匹配器创建了一个任务:

"problemMatcher": {
            "owner": "customlang",
            "fileLocation": ["relative", "./"],
            "severity": "error",
            "pattern": {
                "regexp": "^(.*)<(\\d+)>\\s:(.*):(.*)",
                "file": 1,
                "line": 2,
                "message": 4
            }
        }

这工作正常,并在底部的“问题”选项卡中正确报告错误。
但是,我必须手动单击错误才能跳转到它。

有没有办法自动跳转到错误,一旦有一个?
(在这种语言中,不会同时出现多个错误)

4

1 回答 1

1

据我所知,没有办法使用内置任务来做到这一点。

您可以在https://www.github.com/microsoft/vscode/issues/new打开请求此功能的问题

但是,如果您使用扩展程序进行构建,而不是任务,您可以让您的扩展程序执行构建(例如,如果它是 typescript,您将使用 node 来执行 tsc)并且您将自己处理输出以创建一个“诊断”(即问题),然后您可以跳到它。

但是我不认为任务可以自动跳转到它们并且您的扩展程序看不到任务报告的问题。

于 2017-09-09T17:46:24.920 回答