在Visual Studio Code中使用Format Code命令时,它不尊重我的缩进设置(“editor. exe”)。tabSize": 2).它使用的是4的标签大小。知道为什么会这样吗?
谢谢!
在Visual Studio Code中使用Format Code命令时,它不尊重我的缩进设置(“editor. exe”)。tabSize": 2).它使用的是4的标签大小。知道为什么会这样吗?
谢谢!
当前回答
如果你用的是C/ c++:
>首选项>设置或[Ctrl+Shift+P] 搜索“设置用户界面” 搜索“c_cpp格式化” 将格式引擎从"clangFormat"改为"vcFormat"
然后在“c_cpp>vc format”下更改的所有内容将被激活。
截图
其他回答
我有时也有同样的问题。VSCode会突然失去理智,完全忽略我告诉它的任何缩进设置,即使它一整天都在缩进同一个文件。
我有编辑。tabSize设置为2(以及编辑器。formatOnSave设置为true)。当VSCode弄乱一个文件时,我使用编辑器底部的选项来改变缩进类型和大小,希望一些东西会工作,但VSCode坚持实际使用缩进大小为4。
这是固定的吗?重启VSCode。它应该返回缩进状态,显示一些错误(在我的情况下,4)。对我来说,我必须改变设置,然后保存它才能真正做出改变,但这可能是因为我的编辑器。formatOnSave设置。
我还没有弄清楚为什么会发生这种情况,但对我来说,通常是当我在JS文件中编辑嵌套对象时。它会突然在对象中做非常奇怪的缩进,尽管我已经在那个文件中工作了一段时间,它的缩进很好。
下面的设置解决了我的问题
"editor.detectIndentation": false,
"editor.insertSpaces": false,
"editor.tabSize": 2,
在我的情况下,VScode使用更漂亮的包来格式化我的代码。
我是如何解决的:
右击代码-> Format Selection With -> Change Default Formatter -> TypeScript和Javascript语言特性
像往常一样在VScode中设置选项卡首选项。
Visual Studio Code检测每个默认值的当前缩进并使用它——忽略.editorconfig
同时将"editor.detectIndentation"设置为false
(文件->首选项->设置)
以上两种解决方案都不适合我,所以我在我的整个用户文件夹中搜索文件中的“tabSize”。最终,我在“设置”中找到了一个覆盖我的设置的选项,并且总是适用于(新)打开的文件:
"[python]": {
"editor.detectIndentation": false,
"editor.insertSpaces": true,
"editor.tabSize": 4
},