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代码:格式不使用缩进设置
Hey*_*ude 12
在很多情况下,正是Prettier这个原因造成的。事实上,它只是忽略@Oskar 的答案中列出的所有设置。
因此需要显式覆盖它:
"prettier.tabWidth": 4,
"prettier.useTabs": true
Run Code Online (Sandbox Code Playgroud)
然后只需转到您的文件并点击Ctrlk, Ctrld,就应该应用正确的缩进。
另请参见Prettier 未按指定缩进。
与之前的答案略有不同。我有一个文件的类型缩进错误,我只想更正该文件。
(如果您必须知道:这个 Python 脚本最初是作为文本文件,其中包含一些查询。我从 psql 的-E \decho 查看 postgres 模式中得到它)。
不管怎样,这个文件现在是一个 Python .py 文件,有 2 个空格缩进。不应该通过修改常规 vscode 设置来修复问题。
我做了什么:
2 SpacesConvert Indentation to Tabs在弹出的对话框中选择。现在它说Tab size 2Convert Indentation to Spaces。现在,对话框更改为建议缩进大小: 2已选中。选择4替代或任何您想要的尺寸。基本上,通过此对话框有不同的方法,但如果您进入制表符模式,然后切换回基于空格的缩进,它将允许您选择要使用的空格数。