Visual Studio代码:格式不使用缩进设置

在Visual Studio代码中使用Format Code命令时,它不符合我的缩进设置( "editor.tabSize": 2 )。 它使用的标签大小为4。 任何想法为什么发生这种情况?

谢谢!

用于格式化的空格数取自不同的位置。 我正在使用版本1.0,这是我已经做了解决它(我假设你使用空格,而不是制表符):

在编辑器右侧的底部单击“Spaces:#”:

状态栏在右边

然后一个菜单将出现在最上面。 select“缩进使用空格”:

选择缩进类型

最后,您可以select想要文件缩进多less个空格。

选择标签大小

下一次你格式化一个文件,你应该能够得到你configuration的间距。

Visual Studio代码检测每个默认的当前缩进,并使用这个 – 忽略.editorconfig

设置“editor.detectIndentation”为false

(文件 – >首选项 – >设置)

如果@ 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工作区或用户设置中的任何内容。

最有可能你有一些格式化扩展安装,例如JS-CSS-HTML格式化程序 。

如果是这样的话,只要打开Command Palette,input“Formatter”并selectFormatter Config 。 然后编辑"indent_size"的值,只要你喜欢。

PS不要忘记编辑后重新启动Visual Studio代码:)

如果你是从谷歌来的,因为tab没有缩进,这也可能是因为“Tab Moves Focus”。 它在右下angular,如果你有一个足够大的显示器,你可能会忽略它,尽pipe它被突出显示。

在这里输入图像说明

点击绿色区域或Ctrl + M使其停止。 我不确定它可以完全禁用,然后我不知道为什么一个代码编辑器会想像混乱缩进。

我有时也有这个问题。 VSCode会突然失去它的思想,并完全忽略我告诉它的任何缩进设置,即使它整天缩进相同的文件。

我有editor.tabSize设置为2(以及editor.formatOnSave设置为true)。 当VSCode弄乱一个文件时,我使用编辑器底部的选项来改变缩进types和大小,希望能有所作为,但VSCode坚持使用4的缩进大小。

修复? 重新启动VSCode。 它应该回来的缩进状态显示错误(在我的情况下,4)。 对我来说,我不得不改变设置,然后保存它来实际进行更改,但这可能是因为我的editor.formatOnSave设置。

我还没有弄清楚为什么会发生这种情况,但对我来说,通常是在编辑JS文件中的嵌套对象时。 它会突然在对象内部做出非常奇怪的缩进,即使我已经在那个文件中工作了一段时间,并且缩进就好了。