VSC 在换行符上放入一定量的空格作为缩进级别

问题描述 投票:0回答:3

我刚刚设置了 Visual Studio 代码,以便我的 Python 代码使用制表符进行缩进。现在,当我按 Enter 时,VSC 不会放入正确数量的制表符以保留在缩进中,而是将它们转换为空格。我见过很多讨论相反问题的帖子,但没有看到这个问题。有人遇到过这种情况吗?

示例:

    counter = 0
    while True:
        print("Hello World")
        counter+=1
        if counter == 1:
            print(counter)
      #now when I pressed enter it added only two spaces instead of two tabs

我的制表符大小设置为 4,我尝试打开/关闭插入空格设置和检测缩进。我也尝试过单击右上角的选项卡大小并使用那里的菜单,但没有任何方法可以解决此问题。

python visual-studio-code indentation
3个回答
1
投票

选项1

  1. 您可以使用命令面板

    Ctrl + Shift + P
    ⌘ + Shift + P
    (适用于 Mac)选择使用空格或制表符缩进。

  2. indent
    ,给出以下选项:

  3. 选择

    Convert Indentation Tabs
    。这将解决问题。

选项2

您可以按照以下步骤更新 VS Code 的缩进:

从右下角选择空间

选择缩进类型

选择是否要使用空格或制表符缩进(此处为制表符)。

选择标签尺寸

选项卡大小是选项卡将占用的列数(字符)。您可以选择它。


0
投票

打开您的设置。

  1. 设置编辑器:自动缩进

2.设置编辑器:选项卡大小 4


0
投票

转到您的settings.json 文件并查找“editor.formatOnType”,然后针对全局(如果存在)和特定于语言的部分将其关闭。应用特定于语言的缩进设置后,此设置似乎会错误地重新格式化新行。

© www.soinside.com 2019 - 2024. All rights reserved.