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

ale*_*611 19 visual-studio-code

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

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

我错过了什么?

在此输入图像描述

小智 35

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

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

有些事要检查:

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

"editor.tabSize": 4,
"editor.insertSpaces": true,
"editor.detectIndentation": false
Run Code Online (Sandbox Code Playgroud)

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

"[javascript]": {
    "editor.tabSize": 4
},
"[typescript]": {
    "editor.tabSize": 4
}
Run Code Online (Sandbox Code Playgroud)


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
Run Code Online (Sandbox Code Playgroud)

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

此Stack Overflow在不同的答案中处理上述所有内容: Visual Studio代码:格式不使用缩进设置

  • 我被`.editorconfig`击中了,感谢您结束我的野鹅追逐 (3认同)

小智 14

我在VisualStudio设置(1.31)中对其进行了修复

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

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


Hey*_*ude 12

在很多情况下,正是Prettier这个原因造成的。事实上,它只是忽略@Oskar 的答案中列出的所有设置。

因此需要显式覆盖它:

"prettier.tabWidth": 4,
"prettier.useTabs": true
Run Code Online (Sandbox Code Playgroud)

然后只需转到您的文件并点击Ctrlk, Ctrld,就应该应用正确的缩进。

另请参见Prettier 未按指定缩进


JL *_*ret 5

与之前的答案略有不同。我有一个文件的类型缩进错误,我只想更正该文件

(如果您必须知道:这个 Python 脚本最初是作为文本文件,其中包含一些查询。我从 psql 的-E \decho 查看 postgres 模式中得到它)。

不管怎样,这个文件现在是一个 Python .py 文件,有 2 个空格缩进。不应该通过修改常规 vscode 设置来修复问题。

我做了什么:

  • 单击底部状态栏上显示的位置2 Spaces
  • Convert Indentation to Tabs在弹出的对话框中选择。现在它说Tab size 2
  • 再次单击状态栏,显示 Tab size 2
  • 选择Convert Indentation to Spaces。现在,对话框更改为建议缩进大小: 2已选中。选择4替代或任何您想要的尺寸。
  • 完毕

在此输入图像描述

基本上,通过此对话框有不同的方法,但如果您进入制表符模式,然后切换回基于空格的缩进,它将允许您选择要使用的空格数。