在VS Code扩展中,有没有办法以编程方式设置编辑器的配置选项(如自动换行)?

时间:2017-06-27 21:15:46

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

对于我正在处理的扩展,我们的最终用户更喜欢默认使用word-wrap等选项。我们希望能够在语言级别设置此项,而无需用户的直接参与(仅适用于我们的扩展程序有效的语言)。我知道每种语言设置。我的目标是设置如下设置:

"[xml]": {
    "editor.wordWrap": "on",
    "editor.tabSize": 4
  },

没有用户必须在自己的用户设置中这样做。有没有办法通过Extension API来做到这一点?我没有看到任何明显的方法。

PS LanguageConfiguration object似乎与设置自动换行等内容无关。

1 个答案:

答案 0 :(得分:3)

是的,扩展程序可以使用configurationDefaults

中的package.json为语言提供默认编辑器设置

这里是内置降价扩展contributes的内容,例如:

{
    "name": "vscode-markdown",
    ...,
    "contributes": {
        "configurationDefaults": {
            "[markdown]": {
                "editor.wordWrap": "on",
                "editor.quickSuggestions": false
            }
        }
    }
}

目前仅支持editor.*语言特定设置。我们正在跟踪对其他特定语言设置的贡献here