用于更新工作区设置的 VS Code 扩展

tre*_*ode 4 visual-studio-code vscode-extensions vscode-settings

我一直在梳理 VS Code API 文档,并试图了解编写一个可以编辑全局用户设置 JSON 文件的扩展是否真的可行。

我是否认为我可以创建我的扩展,在“配置”子对象的“贡献”部分下添加我所追求的元数据,然后根据插件激活时的这些值,对用户的偏好采取行动JSON?

我还查看了 Guides 插件的配置以检查其他示例,我只是很难概念化所有这些是如何工作的,因此将不胜感激。

我绝对不是要求某人编写我的扩展程序,只是提供一个关于我是否了解作为开发人员的扩展程序机制的答案。

gre*_*our 8

这行得通吗?

import { ConfigurationTarget, workspace } from 'vscode';

const configuration = workspace.getConfiguration(<YOUR_SECTION>);
configuration.update(<SETTING_NAME>, <SETTING_VALUE>, ConfigurationTarget.Global).then(() => {
    // take action here
});
Run Code Online (Sandbox Code Playgroud)

有关WorkspaceConfiguration位于此处的对象的更多信息。

  • @trebleCode 谢谢,我能够实现我想要的目标 `const section = vscode.workspace.getConfiguration('someSection'); const subsection =section.get('subsection');subsection["key"] = "value";` (2认同)