Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 如何在vscode中以编程方式更新lineHighlightBackground?_Typescript_Visual Studio Code - Fatal编程技术网

Typescript 如何在vscode中以编程方式更新lineHighlightBackground?

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扩展。我想以编程方式而不是手动方式更新vscode配置(无论是全局配置还是工作区配置)

手动方式很好:

  • 我按F1
  • 我发现>首选项:打开设置(JSON)
  • 我进入“workbench.colorCustomizations”中
  • 我将“editor.lineHighlightBackground”更新为“#1073cf2d”
  • 我可以通过编程来完成吗

    我试过这个:

    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”设置