如何设置制表符大小已经回答在这里。

但是如何针对不同的文件类型进行不同的设置呢? 例:我想标签大小为html为2,但为其他文件为4。


VS Code在settings.json中配置特定语言的设置

快捷方式是:命令面板(⇧⌘P),然后是:首选项:配置语言特定设置

设置示例。Json改变tabsize

{
    "[sass]": {
        "editor.tabSize": 2
    },
    "[html]": {
        "editor.tabSize": 4
    },
    "[javascript]": {
        "editor.tabSize": 2
    }
}

它们不是嵌套在任何其他对象中,而是在根对象中定义的。


使用vscode v1.63,你将能够在特定于语言的设置中“分组”语言,如下所示:

"[sass][javascript]": {
    "editor.tabSize": 2
},
"[html]": {
    "editor.tabSize": 4
}

这已经可以在colorCustomizations设置中完成,如:

"workbench.colorCustomizations": {
    "[GitHub Sharp][GitHub Sharp Dark]": {
       "editorPane.background": "#d6d0d01a",
       "sideBarSectionHeader.border": "#D3D3D3",
    }
}

参见多种语言特定编辑器设置


除了其他答案,您还可以设置默认值,然后设置特定于文件的大小。

  "editor.tabSize": 2,     // default
  "[elm]": {               // specific only to .elm files
      "editor.tabSize": 4
  },