对于每个typescript文件,visual studio代码使用8个空格的自动缩进。这对我来说有点太贵了,但我找不到换的地方。

也许它可以作为一个设置,但在不同的名称下,因为我找不到任何与缩进有关的东西。

更新

我目前正在使用更漂亮的代码格式化器,它解决了所有的格式问题,自动格式化保存(如果没有语法错误)


当前回答

我想把现有HTML文件的缩进从4个空格改为2个空格。

我点击了状态栏中的“空格:4”按钮,并在下一个对话框中将它们更改为2。

我使用'vim'扩展。我不知道如何重新缩进没有vim

为了重新缩进我的当前文件,我使用了这个:

gg

=

G

其他回答

首先,检查你是否安装了“EditorConfig for VS Code”。它覆盖了我的编辑器设置。我花了一整天修正这个问题。

在项目中找到.editorconfig文件,并在那里更改它将工作。

在VSCode 1.75(2023年1月)中,缩进也可以在VSCode终端上定制,而不仅仅是VSCode视图。

参见问题170432:“添加终端制表符大小(editor.tabSize)设置”

当制表符在终端中打印时,无论制表符大小设置如何,它的制表符大小都为8个空格。

因此,PR 170733增加了一个新的设置:

terminal.integrated.tabStopWidth:制表位中的单元格数

您可以在全局用户级别或工作区级别更改此设置。

打开设置:点击左下角的齿轮,然后点击如下所示的设置。

然后,执行以下2项更改:(在搜索栏中输入tabSize)

取消选中“检测缩进”复选框 将制表符大小改为2/4(尽管我强烈认为2对于JS是正确的。哈哈:))

除了elliott - j的答案之外,您可能还希望将editor.detectIndentation设置为false。

VSCode会覆盖你的编辑器。tabSize和编辑器。如果它检测到文件具有不同的制表符或空格缩进模式,则为每个文件添加insertSpaces设置。如果你将现有文件添加到项目中,或者使用Angular Cli等代码生成器添加文件,就会遇到这个问题。上面的设置阻止VSCode这样做。

如何在VS Code中把所有文件中的4个空格缩进到2个空格

打开文件搜索 打开正则表达式 输入:({2})(?: {2}) (\ b |(?!=[,'";\.:\*\\\/\{\}\[\]\(\)])) 在搜索领域 在replace字段中输入:$1

如何在VS Code中把所有文件中的2个空格缩进到4个空格

打开文件搜索 打开正则表达式 输入:({2})(\ b |(?!=[,'";\.:\\*\\\/{\}\[\]\(\)])) 在搜索领域 在replace字段中输入:$1$1

注意:您必须首先打开PERL Regex。这是如何做到的:

打开设置,转到JSON文件 将以下内容添加到JSON文件“search”中。usePCRE2”:真正的

希望有人能看到。