对于每个typescript文件,visual studio代码使用8个空格的自动缩进。这对我来说有点太贵了,但我找不到换的地方。
也许它可以作为一个设置,但在不同的名称下,因为我找不到任何与缩进有关的东西。
更新
我目前正在使用更漂亮的代码格式化器,它解决了所有的格式问题,自动格式化保存(如果没有语法错误)
对于每个typescript文件,visual studio代码使用8个空格的自动缩进。这对我来说有点太贵了,但我找不到换的地方。
也许它可以作为一个设置,但在不同的名称下,因为我找不到任何与缩进有关的东西。
更新
我目前正在使用更漂亮的代码格式化器,它解决了所有的格式问题,自动格式化保存(如果没有语法错误)
当前回答
代码格式化快捷方式:
Windows上的VSCode - Shift + Alt + F
MacOS 上的 VSCode - Shift + Option + F
VSCode在Ubuntu - Ctrl + Shift + I
如果需要,还可以使用首选项设置自定义此快捷方式。
用键盘选择列 Ctrl + Shift + Alt +箭头
其他回答
除了elliott - j的答案之外,您可能还希望将editor.detectIndentation设置为false。
VSCode会覆盖你的编辑器。tabSize和编辑器。如果它检测到文件具有不同的制表符或空格缩进模式,则为每个文件添加insertSpaces设置。如果你将现有文件添加到项目中,或者使用Angular Cli等代码生成器添加文件,就会遇到这个问题。上面的设置阻止VSCode这样做。
在首选项中设置缩进并不总是解决方案。大多数情况下,缩进是正确的,除非你碰巧从其他来源复制了一些代码,或者你的同事为你做了一些东西,并有不同的设置。然后你想要快速地将缩进从2转换为4,或者反过来。
这就是这个vscode扩展为你做的
首先,检查你是否安装了“EditorConfig for VS Code”。它覆盖了我的编辑器设置。我花了一整天修正这个问题。
在项目中找到.editorconfig文件,并在那里更改它将工作。
问题:接受的答案实际上没有修复当前文档中的缩进。
解决方案:运行Format Document,根据当前(新)设置重新处理文档。
问题:我的项目中的HTML文档是“Django HTML”而不是“HTML”的类型,没有可用的格式化器。
解决方法:将它们转换为语法“HTML”,格式化它们,然后再切换回“Django HTML”。
问题:HTML格式化器不知道如何处理Django模板标记,并且取消了我精心应用的嵌套。
解决方案:安装Indent 4-2扩展,它严格执行缩进,而不考虑当前的语言语法(这是我在本例中想要的)。
如果你正在使用格式化器,检查tabWidth,这是我的情况下的问题。它表示制表符中使用的空格数。