在Visual Studio Code中使用Format Code命令时,它不尊重我的缩进设置(“editor. exe”)。tabSize": 2).它使用的是4的标签大小。知道为什么会这样吗?

谢谢!


当前回答

正如一些答案所暗示的那样,有一些设置,如“detectIndentation, insertSpaces和tabSize”,它们都控制缩进的工作方式,但大多数人都没有提到(包括最上面的答案),这些设置可以被你的用户设置覆盖,在这种情况下,更改它们并不重要。

如果你想知道如何检查你的vscode的情况,只要重新检查你是否有下面的东西写在括号旁边的设置名称:

如果是这种情况,只需单击User链接并在新打开的用户设置选项卡中更改设置,您应该会看到您的更改生效。

其他回答

正如一些答案所暗示的那样,有一些设置,如“detectIndentation, insertSpaces和tabSize”,它们都控制缩进的工作方式,但大多数人都没有提到(包括最上面的答案),这些设置可以被你的用户设置覆盖,在这种情况下,更改它们并不重要。

如果你想知道如何检查你的vscode的情况,只要重新检查你是否有下面的东西写在括号旁边的设置名称:

如果是这种情况,只需单击User链接并在新打开的用户设置选项卡中更改设置,您应该会看到您的更改生效。

禁用所有插件(然后逐个启用并验证)

用于格式化的空格数取自不同的位置。我使用1.0版本,这是我所做的修复(我假设你使用空格而不是制表符):

在编辑器的右下角点击“空格:#”:

然后一个菜单将出现在顶部。选择“使用空格缩进”:

最后,您可以根据您希望文件缩进的空间来选择。

下次格式化文件时,您应该能够获得您配置的间距。

我认为vscode默认使用autopep8来格式化.py。

PEP 8——Python代码风格指南| Python.org

根据这个网站,下面可以解释为什么vscode总是使用4个空格。

每个缩进层使用4个空格。

还要确保你的工作区设置没有覆盖你的用户设置。用户界面并没有很明显地显示你正在编辑哪些设置,“文件>首选项>设置”默认为用户设置,即使工作空间设置胜过用户设置。

你也可以直接编辑工作区设置:/.vscode/settings.json