代码之家  ›  专栏  ›  技术社区  ›  trebleCode

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

  •  0
  • trebleCode  · 技术社区  · 5 年前

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

    我是否正确地认为我可以创建扩展,在“configuration”子对象的“contributions”部分下添加所需的元数据,然后在激活插件时基于这些值,对用户的首选项JSON执行操作?

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

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

    1 回复  |  直到 5 年前
        1
  •  5
  •   greenharbour    5 年前

    这行吗?

    import { ConfigurationTarget, workspace } from 'vscode';
    
    const configuration = workspace.getConfiguration(<YOUR_SECTION>);
    configuration.update(<SETTING_NAME>, <SETTING_VALUE>, ConfigurationTarget.Global).then(() => {
        // take action here
    });
    

    有关 WorkspaceConfiguration 找到的对象 here