Visual studio code VS代码中基于语言的设置不起作用

Visual studio code VS代码中基于语言的设置不起作用,visual-studio-code,vscode-settings,Visual Studio Code,Vscode Settings,我正在尝试为几种语言添加基于语言的设置。为此,我修改了文件settings.json(有关更多信息,请参阅),如下所示: { "editor.tabSize": 4, "editor.detectIndentation": false, "editor.formatOnSave": true, "vsicons.dontShowNewVersionMessage": false, "[dart]": { "editor.tabSize":

我正在尝试为几种语言添加基于语言的设置。为此,我修改了文件
settings.json
(有关更多信息,请参阅),如下所示:

{
    "editor.tabSize": 4,
    "editor.detectIndentation": false,
    "editor.formatOnSave": true,
    "vsicons.dontShowNewVersionMessage": false,
    "[dart]": {
        "editor.tabSize": 2
    },
    "[typescript]": {
        "editor.tabSize": 4
    },
    "[c]": {
        "editor.tabSize": 4
    }
}
如您所见,对于Dart,我将tab size选项设置为2,对于其他语言,将其设置为4。缩进的默认值为4,
“editor.detectIndentation”
被禁用。但由于某些原因,编辑器无法获得以下设置: 因此,
extension
扩展无法正常工作。在下面的条上,您可以看到VS代码的选项卡大小仍然为“4”

如果我更改选项卡大小的全局设置(
editor.tabSize
),VS code只需设置新值,例如,2,然后我在所有文件和所有语言中都有此缩进值。我还尝试在设置更改后重新启动VS代码,但没有任何帮助。我能做些什么使我想要的正常工作


settings.json
保存在
C:\Users\MyName\AppData\Roaming\code\User\

中,我自己发现了问题所在。在“扩展”选项卡下,我有扩展。此扩展始终覆盖用户和工作空间设置。我只是禁用了这个扩展

另一种可能的解决方案是在项目所在的文件夹中创建一个
.editorconfig
文件,并在其中指定选项卡大小