对于每个typescript文件,visual studio代码使用8个空格的自动缩进。这对我来说有点太贵了,但我找不到换的地方。
也许它可以作为一个设置,但在不同的名称下,因为我找不到任何与缩进有关的东西。
更新
我目前正在使用更漂亮的代码格式化器,它解决了所有的格式问题,自动格式化保存(如果没有语法错误)
对于每个typescript文件,visual studio代码使用8个空格的自动缩进。这对我来说有点太贵了,但我找不到换的地方。
也许它可以作为一个设置,但在不同的名称下,因为我找不到任何与缩进有关的东西。
更新
我目前正在使用更漂亮的代码格式化器,它解决了所有的格式问题,自动格式化保存(如果没有语法错误)
当前回答
除了elliott - j的答案之外,您可能还希望将editor.detectIndentation设置为false。
VSCode会覆盖你的编辑器。tabSize和编辑器。如果它检测到文件具有不同的制表符或空格缩进模式,则为每个文件添加insertSpaces设置。如果你将现有文件添加到项目中,或者使用Angular Cli等代码生成器添加文件,就会遇到这个问题。上面的设置阻止VSCode这样做。
其他回答
我想把现有HTML文件的缩进从4个空格改为2个空格。
我点击了状态栏中的“空格:4”按钮,并在下一个对话框中将它们更改为2。
我使用'vim'扩展。我不知道如何重新缩进没有vim
为了重新缩进我的当前文件,我使用了这个:
gg
=
G
除了elliott - j的答案之外,您可能还希望将editor.detectIndentation设置为false。
VSCode会覆盖你的编辑器。tabSize和编辑器。如果它检测到文件具有不同的制表符或空格缩进模式,则为每个文件添加insertSpaces设置。如果你将现有文件添加到项目中,或者使用Angular Cli等代码生成器添加文件,就会遇到这个问题。上面的设置阻止VSCode这样做。
如果你正在使用格式化器,检查tabWidth,这是我的情况下的问题。它表示制表符中使用的空格数。
在VSCode 1.75(2023年1月)中,缩进也可以在VSCode终端上定制,而不仅仅是VSCode视图。
参见问题170432:“添加终端制表符大小(editor.tabSize)设置”
当制表符在终端中打印时,无论制表符大小设置如何,它的制表符大小都为8个空格。
因此,PR 170733增加了一个新的设置:
terminal.integrated.tabStopWidth:制表位中的单元格数
在我的案例中,“EditorConfig for VSCode”扩展覆盖了VSCode设置。 如果您已经安装了它,那么检查项目根文件夹中的.editorconfig文件。
下面是一个配置示例。“indent_size”设置制表符的空格数。
# editorconfig.org
root = true
[*]
indent_style = space
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false