首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何以编程方式更新vscode中的lineHighlightBackground?

如何以编程方式更新vscode中的lineHighlightBackground?
EN

Stack Overflow用户
提问于 2021-05-12 18:46:47
回答 2查看 150关注 0票数 1

我在写vscode分机。我希望以编程方式更新vscode配置(不管是全局配置还是工作区配置),而不是手动更新。

手动方式工作得很好:

我按F1

  • I查找>首选项:打开设置(JSON)

  • I进入"workbench.colorCustomizations"

  • I更新"editor.lineHighlightBackground""#1073cf2d".

我能用编程的方式做吗?

我试过这个:

代码语言:javascript
运行
复制
vscode.workspace.getConfiguration("workbench.colorCustomizations")
.update("editor.lineHighlightBackground", "#5e0a69");

但不起作用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-15 01:12:11

这个代码很好用。我还在lineHighlightBorder变更器旁边添加了lineHighlightBackground变更器。

代码语言:javascript
运行
复制
let vvv: any = vscode.workspace
    .getConfiguration("workbench")
    .get("colorCustomizations");

vscode.workspace.getConfiguration("workbench").update(
    "colorCustomizations",
    {
        ...vvv,
        "editor.lineHighlightBackground": "#1073cf2d",
        "editor.lineHighlightBorder": "#9fced11f",
    },
    1,
);
票数 2
EN

Stack Overflow用户

发布于 2021-05-15 23:08:19

”workbench.colorCustomizations”设置是一个对象,所以不能只更新一行/属性,而是必须更新整个对象。

因此,读取“workbench.colorCustomizations”设置(整个对象),手动更新该属性,然后使用更新的对象更新“workbench.colorCustomizations”设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67509402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档