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

aug*_*ugb 5 visual-studio-code vscode-extensions vscode-settings

对于我正在开发的扩展,我们的最终用户更喜欢默认情况下启用自动换行等选项。我们希望能够在没有用户直接参与的情况下在语言级别进行设置(仅针对我们的扩展程序所针对的语言)。我知道每种语言的设置。我的目标是设置如下设置:

"[xml]": {
    "editor.wordWrap": "on",
    "editor.tabSize": 4
  },
Run Code Online (Sandbox Code Playgroud)

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

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

Mat*_*ner 6

是的,可扩展使用语言贡献默认编辑器设置configurationDefaultspackage.json

以下是内置 Markdown 扩展的贡献,例如:

{
    "name": "vscode-markdown",
    ...,
    "contributes": {
        "configurationDefaults": {
            "[markdown]": {
                "editor.wordWrap": "on",
                "editor.quickSuggestions": false
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这目前仅支持editor.*特定于语言的设置。我们正在跟踪对在此处提供其他语言特定设置的支持