Typescript 如何在vscode中以编程方式更新lineHighlightBackground?
我正在写vscode扩展。我想以编程方式而不是手动方式更新vscode配置(无论是全局配置还是工作区配置) 手动方式很好:Typescript 如何在vscode中以编程方式更新lineHighlightBackground?,typescript,visual-studio-code,Typescript,Visual Studio Code,我正在写vscode扩展。我想以编程方式而不是手动方式更新vscode配置(无论是全局配置还是工作区配置) 手动方式很好: 我按F1 我发现>首选项:打开设置(JSON) 我进入“workbench.colorCustomizations”中 我将“editor.lineHighlightBackground”更新为“#1073cf2d” 我可以通过编程来完成吗 我试过这个: vscode.workspace.getConfiguration("workbench.colorCusto
vscode.workspace.getConfiguration("workbench.colorCustomizations")
.update("editor.lineHighlightBackground", "#5e0a69");
但不起作用。此代码工作正常。我还在lineHighlightBackground转换器旁边添加了lineHighlightBorder转换器
let vvv: any = vscode.workspace
.getConfiguration("workbench")
.get("colorCustomizations");
vscode.workspace.getConfiguration("workbench").update(
"colorCustomizations",
{
...vvv,
"editor.lineHighlightBackground": "#1073cf2d",
"editor.lineHighlightBorder": "#9fced11f",
},
1,
);
“workbench.colorCustomizations”设置是一个对象,因此不能只更新一行/属性,而必须更新整个对象 因此,请阅读“workbench.colorCustomizations”设置(整个对象),手动更新该属性,然后使用更新的对象更新“workbench.colorCustomizations”设置