在Visual Studio Code中使用Format Code命令时,它不尊重我的缩进设置(“editor. exe”)。tabSize": 2).它使用的是4的标签大小。知道为什么会这样吗?
谢谢!
在Visual Studio Code中使用Format Code命令时,它不尊重我的缩进设置(“editor. exe”)。tabSize": 2).它使用的是4的标签大小。知道为什么会这样吗?
谢谢!
当前回答
我认为vscode默认使用autopep8来格式化.py。
PEP 8——Python代码风格指南| Python.org
根据这个网站,下面可以解释为什么vscode总是使用4个空格。
每个缩进层使用4个空格。
其他回答
正如一些答案所暗示的那样,有一些设置,如“detectIndentation, insertSpaces和tabSize”,它们都控制缩进的工作方式,但大多数人都没有提到(包括最上面的答案),这些设置可以被你的用户设置覆盖,在这种情况下,更改它们并不重要。
如果你想知道如何检查你的vscode的情况,只要重新检查你是否有下面的东西写在括号旁边的设置名称:
如果是这种情况,只需单击User链接并在新打开的用户设置选项卡中更改设置,您应该会看到您的更改生效。
自动格式/默认格式的解决方案:
你不需要安装任何额外的东西。
转到settings.json。根据下面的快照复制、粘贴并禁用。
单击下面的快照,放大/缩小(使用ctrl +鼠标滚轮)以适应您的屏幕大小。
完成了。
注意:这里我想要的是像自动格式化TypeScript一样自动格式化JavaScript。您可以根据需要复制和粘贴任何其他规则。
至于《Space Size》,Maleki的第一个回答已经很清楚了。我就不再重复了。
我认为vscode默认使用autopep8来格式化.py。
PEP 8——Python代码风格指南| Python.org
根据这个网站,下面可以解释为什么vscode总是使用4个空格。
每个缩进层使用4个空格。
我有一个类似的问题-无论我做什么,我不能让tabsize为2,即使它是在我的用户设置-这最终是由于EditorConfig扩展。它在当前工作目录中查找.editorconfig文件,如果没有找到(或者找到的文件没有指定root=true),它将继续查找父目录,直到找到一个。
结果发现,在我把所有新代码项目放在其中的dir的父目录中有一个.editorconfig,它指定tabSize为4。删除该文件解决了我的问题。
还要确保你的工作区设置没有覆盖你的用户设置。用户界面并没有很明显地显示你正在编辑哪些设置,“文件>首选项>设置”默认为用户设置,即使工作空间设置胜过用户设置。
你也可以直接编辑工作区设置:/.vscode/settings.json