gpt4 book ai didi

visual-studio-code - 如何创建提供自定义问题匹配器的 VS Code 扩展?

转载 作者:行者123 更新时间:2023-12-01 03:25:45 25 4
gpt4 key购买 nike

我有使用自定义的项目 problemMatcher .但我想将它提取到一个扩展中,使其可配置。所以最终它可以用于 tasks.json喜欢

{
"problemMatcher": "$myCustomProblemMatcher"
}

怎么做?

最佳答案

从 VSCode 1.11.0(2017 年 3 月)开始,extensions can contribute problem matchers via package.json :

{
"contributes": {
"problemMatchers": [
{
"name": "gcc",
"owner": "cpp",
"fileLocation": [
"relative",
"${workspaceRoot}"
],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
]
}
}

然后任务可以使用 "problemMatcher": ["$name"] 引用它(在本例中为 $gcc)。

而不是定义匹配器的 pattern内联,它也可以贡献于 problemPatterns所以它是可重用的(例如,如果你想在多个匹配器中使用它):

{
"contributes": {
"problemPatterns": [
{
"name": "gcc",
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
],
"problemMatchers": [
{
"name": "gcc",
"owner": "cpp",
"fileLocation": [
"relative",
"${workspaceRoot}"
],
"pattern": "$gcc"
}
]
}
}

关于visual-studio-code - 如何创建提供自定义问题匹配器的 VS Code 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41705390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com