是否可以编写修改tasks.json和launch.json的VS Code扩展?

mar*_*3kk 5 visual-studio-code vscode-extensions

我想创建自己的扩展,为调试器 (launch.json) 和一组预定义的任务 (tasks.json) 提供预定义配置。

现在我已经在这两个文件中配置了 vs code,但是在许多地方有很多硬代码,这些硬代码会因不同的项目而异。因此,理想情况下,我希望有一个插件,例如读取一个配置文件并将所有内容应用到“tasks.json”和“launch.json”。

想知道 vs code 扩展 API 是否可以实现这一点。

boy*_*all 4

我认为你可以使用 中定义的变量来做到这一点settings.jsonsettings.json您可以在(用户或工作区设置)中定义您自己的自定义设置:

{
  "editor.formatOnSave": false,  // normal settings defined by the editor and plugins
  "foo.bar": "baz" // custom setting
}
Run Code Online (Sandbox Code Playgroud)

然后,您可以在内部引用此设置tasks.jsonlaunch.json使用字符串插值作为"${config:foo.bar}"

我不确定这在哪里记录,但我在https://github.com/Microsoft/vscode/pull/11291中找到了对此的引用

更新:

我在https://github.com/boyvinall/vscode-c-dbg创建了一个测试存储库。当我在 中调用“运行”任务时tasks.json,我得到以下输出:

在此输入图像描述

尽管“cppdbg”配置似乎工作正常,但在我当前的配置中使用 throughlaunch.json似乎不适用于“gdb”配置:

输入 [...]“编辑必须至少有 6 个字符;这篇文章还有其他需要改进的地方吗?”...stackoverflow 很烦人

注意,如果重要的话,我正在运行 vscode v1.8.1