用于更新工作区设置的 VS 代码扩展
VS Code Extension to Update Workspace Settings
我一直在梳理 VS Code API 文档,并试图了解编写可以编辑全局用户设置 JSON 文件的扩展是否真的可行。
我是否正确地认为我可以创建我的扩展,在 "configuration" 子对象的 "contributes" 部分下添加我想要的元数据,然后在插件时基于这些值已激活,根据用户的偏好采取行动 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
});
有关位于 here 的 WorkspaceConfiguration
对象的更多信息。
我一直在梳理 VS Code API 文档,并试图了解编写可以编辑全局用户设置 JSON 文件的扩展是否真的可行。
我是否正确地认为我可以创建我的扩展,在 "configuration" 子对象的 "contributes" 部分下添加我想要的元数据,然后在插件时基于这些值已激活,根据用户的偏好采取行动 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
});
有关位于 here 的 WorkspaceConfiguration
对象的更多信息。