在Visual Studio代码中使用Format Code
命令时,它不符合我的缩进设置("editor.tabSize": 2
)。它使用的标签大小为4。任何想法为什么会这样?
谢谢!
我有时会遇到同样的问题。 VSCode会突然失去理智并完全忽略我告诉它的任何缩进设置,即使它整天都在缩进同一个文件。
我将editor.tabSize
设置为2(以及editor.formatOnSave
设置为true)。当VSCode搞砸了一个文件时,我使用编辑器底部的选项来改变缩进类型和大小,希望有些东西可行,但是VSCode坚持实际使用缩进大小为4。
修复?重启VSCode。它应该返回,缩进状态显示错误(在我的情况下,4)。对我来说,我不得不改变设置,然后保存它以实际进行更改,但这可能是因为我的editor.formatOnSave
设置。
我还没弄清楚它为什么会发生,但对我而言,通常是在我编辑JS文件中的嵌套对象时。它会突然在对象内部进行非常奇怪的缩进,即使我已经在该文件中工作了一段时间并且它一直在缩进。
VSCode插件Vetur;用于VueJS应用程序的覆盖了我的设置。
将vetur.format.options.tabSize设置为我的首选空格数使其工作。
我认为vscode默认使用autopep8来格式化.py
。
"PEP 8 -- Style Guide for Python Code | Python.org"
根据这个网站,以下可以解释为什么vscode总是使用4个空格。
每个缩进级别使用4个空格。
如果@ Maleki的答案不适合您,请检查项目文件夹中是否有.editorconfig
文件。
例如,Angular CLI生成一个具有如此新项目的项目
# Editor configuration, see http://editorconfig.org
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
max_line_length = off
trim_trailing_whitespace = false
这里需要更改indent_size
,因为它似乎会覆盖.vscode
工作区或用户设置中的任何内容。
对我自己来说,这个问题是由于使用prettier
VSCode插件而在工作区中没有更漂亮的配置文件引起的。
禁用插件修复了问题。它也可能通过依赖更漂亮的配置来修复。
下面的设置解决了我的问题
"editor.detectIndentation": false,
"editor.insertSpaces": false,
"editor.tabSize": 2,
您很可能安装了一些格式扩展程序,例如JS-CSS-HTML Formatter。
如果是这种情况,那么只需打开Command Palette,键入“Formatter”并选择Formatter Config
。然后根据需要编辑"indent_size"
的值。
附:编辑后别忘了重启Visual Studio代码:)
我有一个类似的问题 - 无论我做了什么我都无法使标签坚持2,即使它在我的用户设置 - 最终是由于EditorConfig extension。它在您当前的工作目录中查找.editorconfig
文件,如果找不到(或找不到的那个(未指定root=true
)),它将继续查看父目录,直到找到它为止。
事实证明我在dir的父目录中有一个.editorconfig
我把我所有的新代码项目放入其中,它指定了tabSize为4.删除该文件修复了我的问题。