【问题标题】:VS Code extension - set config enum values programmaticallyVS Code 扩展 - 以编程方式设置配置枚举值
【发布时间】:2019-10-19 11:59:49
【问题描述】:

我浏览了 VS Code 的文档并用 Google 搜索了它,但我找不到是否可以以编程方式更改自定义扩展的配置部分中使用的枚举。我需要将枚举作为一个整体更改 - 作为一个数组,而不是单个 - 字符串 - 值。

例如,取这段代码(取自 VS Code 的官方文档)

 "gitMagic.blame.heatmap.location": {
    "type": "string",
    "default": "right",
    "enum": ["left", "middle", "right"] // this
 }

是否可以更改枚举属性运行时?

【问题讨论】:

  • 你找到解决办法了吗?
  • 不幸的是,没有。所以我替换了那个行为,现在我使用命令面板来进行那个配置方法。

标签: visual-studio-code vscode-settings vscode-extensions


【解决方案1】:

已编辑: 试试这个:

import * as vscode from 'vscode';
await vscode.workspace.getConfiguration().update("gitMagic.blame.heatmap.location", "right", vscode.ConfigurationTarget.Global);

查看更多信息here

【讨论】:

  • 感谢您的回复,但不幸的是,提供的方法不起作用,更新失败并且生成的 Promise 被拒绝,因为“枚举”未被识别为给定配置对象的属性。跨度>
  • 对不起,我以为这是settings.json文件的内容。我编辑了我的答案。请立即尝试。
  • 我已经尝试了您的代码和所有其他可能的组合,但仍然没有解决方案。我想我需要更改该功能的行为并使用命令面板进行扩展配置,而不是使用设置。我会保持问题的开放性,也许有人对此有解决方法。谢谢你的辛勤工作,雅哈维。非常尊重。
猜你喜欢
  • 2016-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-28
  • 1970-01-01
  • 2018-06-14
  • 2011-04-06
  • 1970-01-01
相关资源
最近更新 更多