22

我正在使用 VS Code 以多种语言(主要是 Ruby、PHP 和 Javascript)编辑项目,并且对于每种语言,我们都有不同的缩进模型(空格/制表符和宽度)。看起来 VS Code 支持这一点,因为它允许editor.insertSpaceseditor.tabSize设置为"auto"每种语言的定义。

但是,虽然editor.tabSize看起来要做我想要的,但editor.insertSpaces"auto"模式下总是插入空格。

我试图找到可以编辑每种语言配置的位置,但没有找到这样的设置。我还查看了下的语言目录,resources/app/client/vs/languages但未能找到指定这些功能的内容。

知道如何自定义每种语言的设置吗?

4

1 回答 1

19

要使用 perlanguage 设置,请使用[language_id]方括号:

例子:

{
  "[typescript]": {
    "editor.formatOnSave": true,
    "editor.formatOnPaste": true
  },
  "[markdown]": {
    "editor.formatOnSave": true,
    "editor.wrappingColumn": 0,
    "editor.renderWhitespace": "all",
    "editor.acceptSuggestionOnEnter": false
  }
}

更新: editor.tabSize现在在1.10editor.insertSpaces版中受支持

于 2017-02-16T17:55:19.807 回答