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文件中的嵌套对象时。 它会突然在对象内部做出非常奇怪的缩进,即使我已经在那个文件中工作了一段时间,并且缩进就好了。