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

谢谢!


当前回答

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

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

其他回答

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

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

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

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

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

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

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

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

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

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

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

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

完成了。

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

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

对于新的查看器,我遇到了YAML文件不正确缩进的相同问题。但是你仍然可以在设置中更改它!

进入“File > Preferences > Settings” 搜索“标签大小” 在[yaml]设置下,单击settings.json中的Edit

改变编辑器。Tabsize值为您想要的空格数!


仅供参考,他们似乎没有为特定的文件类型添加设置:参见#58995