我已在VS Code中应用以下设置以获得4个空格缩进。但是当我打开一个新文件时,它会在右下角切换回2。
如果我然后单击右下角并将其更改回4,则当我重新打开文件时它仍然会变回2,或者执行自动缩进(Alt + Shift + F)。
我错过了什么?
有点迟到的答案。但刚刚解决了同样的问题......
多件事能够控制这一点。它也花了我很多实验来纠正它。对我来说,下面的第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
我在VisualStudio设置中修复了它(1.31)
转到:设置>工作区设置>文本编辑器
取消选中“检测缩进”以保持默认设置。