Visual studio code VS代码扩展以更新工作区设置

Visual studio code VS代码扩展以更新工作区设置,visual-studio-code,vscode-settings,vscode-extensions,Visual Studio Code,Vscode Settings,Vscode Extensions,我一直在梳理VS代码API文档,试图了解编写一个可以编辑全局用户设置JSON文件的扩展是否切实可行 我是否正确地认为我可以创建我的扩展,在“配置”子对象的“贡献”部分下添加我想要的元数据,然后在激活插件时根据这些值,针对用户的首选项采取措施 我还查看了Guides插件的配置,以检查其他示例,我只是很难概念化所有这些是如何工作的,所以任何指针都是值得赞赏的 我绝对不是要求别人写我的扩展,只是回答我作为开发人员是否理解扩展的机制。这样行吗 import { ConfigurationTarget,

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

我是否正确地认为我可以创建我的扩展,在“配置”子对象的“贡献”部分下添加我想要的元数据,然后在激活插件时根据这些值,针对用户的首选项采取措施

我还查看了Guides插件的配置,以检查其他示例,我只是很难概念化所有这些是如何工作的,所以任何指针都是值得赞赏的

我绝对不是要求别人写我的扩展,只是回答我作为开发人员是否理解扩展的机制。

这样行吗

import { ConfigurationTarget, workspace } from 'vscode';

const configuration = workspace.getConfiguration(<YOUR_SECTION>);
configuration.update(<SETTING_NAME>, <SETTING_VALUE>, ConfigurationTarget.Global).then(() => {
    // take action here
});
从“vscode”导入{ConfigurationTarget,workspace};
const configuration=workspace.getConfiguration();
更新(,ConfigurationTarget.Global)。然后(()=>{
//在这里采取行动
});

有关所定位的
WorkspaceConfiguration
对象的详细信息。

Cheers@greenharbor。在玩了API之后,我设法解决了一些问题,是的,您的建议很有帮助,谢谢you@trebleCode我有和你贴的相同的问题。你能用你发现的东西更新你的帖子吗?@mingxiao根据我现在的理解,你可以用TypeScript创建一个事件监听器来处理这个问题。TS中有一些用于文件的内置事件类型,但不能立即回忆起名称。@trebleCode谢谢,我能够实现我想要的目标
const section=vscode.workspace.getConfiguration('someSection');const subsection=section.get(“subsection”);小节[“键”]=“值”@mingxiao真棒!谢谢分享