如何设置每个文件类型的制表符大小?

How to set per-filetype tab size?

已经回答了如何设置制表符大小

但是如何对不同的文件类型进行不同的设置呢? 例如。我希望 HTML 的制表符大小为 2,但其他文件的制表符大小为 4。

VS Code 在 settings.json

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

setting.json 更改标签大小的示例

{
    "[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",
    }
}

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