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

谢谢!


当前回答

如果你从谷歌来到这里,因为tab不缩进,这也可能是因为“tab移动焦点”是打开的。它在右下角,如果你有一个足够大的显示器,你可能会错过它,尽管它是突出显示的。

点击绿色区域或Ctrl + M使它停止。我不确定它是否可以完全禁用,我也不知道为什么代码编辑器会想要搞砸缩进之类的东西。

其他回答

自动格式/默认格式的解决方案:

你不需要安装任何额外的东西。

转到settings.json。根据下面的快照复制、粘贴并禁用。

单击下面的快照,放大/缩小(使用ctrl +鼠标滚轮)以适应您的屏幕大小。

完成了。

注意:这里我想要的是像自动格式化TypeScript一样自动格式化JavaScript。您可以根据需要复制和粘贴任何其他规则。

至于《Space Size》,Maleki的第一个回答已经很清楚了。我就不再重复了。

Visual Studio Code检测每个默认值的当前缩进并使用它——忽略.editorconfig

同时将"editor.detectIndentation"设置为false

(文件->首选项->设置)

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

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

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

以上两种解决方案都不适合我,所以我在我的整个用户文件夹中搜索文件中的“tabSize”。最终,我在“设置”中找到了一个覆盖我的设置的选项,并且总是适用于(新)打开的文件:

"[python]": {
    "editor.detectIndentation": false,
    "editor.insertSpaces": true,
    "editor.tabSize": 4
},

对我来说,这个问题是由于使用了更漂亮的VSCode插件而没有在工作空间中使用更漂亮的配置文件造成的。

禁用插件解决了这个问题。它也可以通过依赖更漂亮的配置来修复。