VS Code 中基于语言的设置不起作用
Language based settings in VS Code do not work
我正在尝试为多种语言添加基于语言的设置。为此,我修改了文件 settings.json
(有关详细信息,请参阅 Configure language based settings in VS Code),如下所示:
{
"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 的 2 和其他语言的 4。缩进的默认值为 4 并且 "editor.detectIndentation"
被禁用。但由于某种原因,编辑器没有得到这些设置:
因此,IndentRainbow
扩展无法正常工作。在下面的栏中,您可以看到 VS 代码的选项卡大小仍然为“4”。
如果我更改制表符大小的全局设置 (editor.tabSize
),VS Code 只需设置新值,例如 2,然后我在所有文件和所有语言中都有这个缩进值。我还尝试在更改设置后重新启动 VS Code,但没有帮助。我该怎么做才能让我想要的东西正常工作?
settings.json
保存在 C:\Users\MyName\AppData\Roaming\Code\User\
我自己发现了问题所在。在扩展选项卡下,我有 EditorConfig 扩展。此扩展始终覆盖用户和工作区设置。我只是禁用了这个扩展。
另一个可能的解决方案是在项目所在的文件夹中创建一个 .editorconfig
文件并在其中指定制表符大小。
我正在尝试为多种语言添加基于语言的设置。为此,我修改了文件 settings.json
(有关详细信息,请参阅 Configure language based settings in VS Code),如下所示:
{
"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 的 2 和其他语言的 4。缩进的默认值为 4 并且 "editor.detectIndentation"
被禁用。但由于某种原因,编辑器没有得到这些设置:
IndentRainbow
扩展无法正常工作。在下面的栏中,您可以看到 VS 代码的选项卡大小仍然为“4”。
如果我更改制表符大小的全局设置 (editor.tabSize
),VS Code 只需设置新值,例如 2,然后我在所有文件和所有语言中都有这个缩进值。我还尝试在更改设置后重新启动 VS Code,但没有帮助。我该怎么做才能让我想要的东西正常工作?
settings.json
保存在 C:\Users\MyName\AppData\Roaming\Code\User\
我自己发现了问题所在。在扩展选项卡下,我有 EditorConfig 扩展。此扩展始终覆盖用户和工作区设置。我只是禁用了这个扩展。
另一个可能的解决方案是在项目所在的文件夹中创建一个 .editorconfig
文件并在其中指定制表符大小。