Visual Studio代码缩进选项卡大小为2个空格,在格式上被忽略(在Python中)

Visual Studio代码缩进选项卡大小为2个空格,在格式上被忽略(在Python中),python,visual-studio-code,formatting,indentation,Python,Visual Studio Code,Formatting,Indentation,我想在Python的Visual Studio代码(1.38.1版)中使用2个空格作为缩进(其他语言也是如此,但现在是Python)。但是,当自动格式化时(保存并使用Shift Alt F),它会将其更改为4个空格 我已经将其设置为使用2个空格,我可以在我的设置和 以下是我的设置: { "editor.detectIndentation": false, "editor.insertSpaces": false, "editor.tabSize": 2, "ed

我想在Python的Visual Studio代码(1.38.1版)中使用2个空格作为缩进(其他语言也是如此,但现在是Python)。但是,当自动格式化时(保存并使用Shift Alt F),它会将其更改为4个空格

我已经将其设置为使用2个空格,我可以在我的设置和

以下是我的设置:

{
    "editor.detectIndentation": false,
    "editor.insertSpaces": false,
    "editor.tabSize": 2,
    "editor.formatOnPaste": true,
    "window.zoomLevel": 0,
    "workbench.colorTheme": "Visual Studio Light",
    "editor.codeLens": false,
    "editor.formatOnType": true,
    "editor.formatOnSave": true
}
我还更新了config.py文件

prefs['indent_size'] = 2
我有3个扩展,Python、C#和yo


我在互联网上搜索到的都是徒劳的,任何帮助都将不胜感激

my knowledge的Python扩展所支持的格式化程序都没有读取VS代码的格式化设置。您需要直接配置格式化程序,使其保持2个空格的缩进(不同的格式化程序会有所不同,如果选择黑色,甚至不可配置)。

您将程序设置为使用制表符缩进,而不是空格缩进。这就是你的改变不起作用的原因。尝试单击
选项卡大小:2
,然后选择
使用空格缩进。这行吗?您使用的是Python扩展吗?如果是这样的话,你设置了什么格式化程序?@hampusralson不,它不起作用:(@BrettCannon我正在为Visual Studio代码使用Python扩展。我不记得设置了格式化程序,你知道我在哪里可以检查这个吗?@bardr Python扩展在没有你设置的情况下不会提供格式化(除非VS代码神奇地使用“editor.formatOnType”
以某种方式应用于整个文件,在这种情况下,它不使用“editor.tabSize”。您可以通过查看工作区中的
.vscode/settings.json
文件或在VS代码中打开设置来检查设置。(而且
config.py
与VS代码的Python扩展无关,所以我不确定这意味着什么。)