VS Code将缩进设置为2个空格(而不是4个)

问题描述 投票:10回答:2

我已在VS Code中应用以下设置以获得4个空格缩进。但是当我打开一个新文件时,它会在右下角切换回2。

如果我然后单击右下角并将其更改回4,则当我重新打开文件时它仍然会变回2,或者执行自动缩进(Alt + Shift + F)。

我错过了什么?

enter image description here

visual-studio-code
2个回答
24
投票

有点迟到的答案。但刚刚解决了同样的问题......

多件事能够控制这一点。它也花了我很多实验来纠正它。对我来说,下面的第3点是让它发挥作用的最后一招。在此之前,我注意到编辑器加载4​​,但跳回到2个空格。现在它保持在4。

有些事要检查:

1:VS代码配置(设置和工作区,您可以将它们设置为系统范围配置或仅适用于当前工作区):检查是否已设置:

"editor.tabSize": 4,
"editor.insertSpaces": true,
"editor.detectIndentation": false

和语言特定设置(可选):

"[javascript]": {
    "editor.tabSize": 4
},
"[typescript]": {
    "editor.tabSize": 4
}

2:是否存在可能影响缩进的扩展 - >人们已经报告JS-CSS-HTML也可以配置设置。

3:工作区中是否有.editorconfig文件?如果是,请检查那里的设置。 Angular创建一个例子并配置indent_size:

# Editor configuration, see http://editorconfig.org
root = true

[*]
charset = utf-8
indent_style = space
indent_size = 4
insert_final_newline = true
trim_trailing_whitespace = true

[*.md]
max_line_length = off
trim_trailing_whitespace = false

大多数答案都集中在第1点,但对我而言,最后一步对于使VS Code正常工作非常重要。

这个Stack Overflow在不同的答案中处理所有上述内容:Visual Studio Code: format is not using indent settings


8
投票

我在VisualStudio设置中修复了它(1.31)

转到:设置>工作区设置>文本编辑器

取消选中“检测缩进”以保持默认设置。

© www.soinside.com 2019 - 2024. All rights reserved.