【问题标题】:In a VS Code extension, is there a way to set the configuration options for the editor (such as word wrap) programmatically?在 VS Code 扩展中,有没有办法以编程方式设置编辑器的配置选项(例如自动换行)?
【发布时间】:2017-06-27 21:15:46
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    是的,扩展可以在package.json 中使用configurationDefaults 为语言提供默认编辑器设置

    以下是内置 markdown 扩展 contributes 的例子:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-02
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 2010-10-23
      • 2011-03-19
      • 1970-01-01
      相关资源
      最近更新 更多