为啥 VS Code 默认使用 2 个空格缩进?

Posted

技术标签:

【中文标题】为啥 VS Code 默认使用 2 个空格缩进?【英文标题】:Why does VS Code default to 2-space indents?为什么 VS Code 默认使用 2 个空格缩进? 【发布时间】:2018-04-20 06:54:09 【问题描述】:

我不知道我见过多少使用这种难以阅读的格式的项目,我也没有在网上找到关于为什么 Microsoft 将 2 空格缩进作为默认设置的答案,但是对我来说,在我弄清楚如何让 VS Code 或其他编辑器将 2 空格缩进显示为 4 空格或 4 列制表符(但仍保存为 2 空格缩进)之前,这对我来说是一种破坏项目。

有谁知道为什么将 VS Code 设置为默认设置?此外,关于如何配置编辑器以将缩进显示为 4 列制表符同时仍保存为 2 空格缩进的任何建议都会很棒。

【问题讨论】:

检查设置并在搜索中输入indent。在这里提出问题并不难。 不确定这真的是一个答案,或者你的第二句话是什么意思,迈克,但我使用了indent 设置,它似乎没有满足我的需要。无论我输入什么内容(即使它将 x 空格转换为制表符),它都会保存最终显示在文件中的任何内容(我可以使用“editor.detectIndentation”:true 看到),并且我需要缩进(2 或 4空格,我为项目设置的任何内容)显示/用作选项卡但另存为空格,所以这里的问题可能被误解了。 visual studio code change indentation的可能重复 这个问题好像是this response回答的。 横向空间很有价值。 4个空格只是浪费。再说一次,这是编程中最自以为是的主题之一,再多的理性推理也无法解决。 【参考方案1】:

点击这里您将拥有所有选项。

【讨论】:

这让我可以轻松更改选项,但它们似乎无法满足我的需求,所以我假设 VS Code 还不能做到这一点,我真的很惊讶为什么我看到一个非常大的业务使用,需要它来节省大量时间和头痛(相信我,当你开始看到无意的行更改提交或来自开发人员的冲突时,他们没有意识到或关心他们的代码是自动更改缩进,因为他们的编辑器设置或自动格式化)。【参考方案2】:

我通过将选项“标签大小”更改为 4 并取消选中“检测缩进”选项来做到这一点

【讨论】:

以上是关于为啥 VS Code 默认使用 2 个空格缩进?的主要内容,如果未能解决你的问题,请参考以下文章

vs code 修改文件的缩进

如何在 VS Code 中配置换行缩进大小?

如何在 VS Code 中更改 JavaScript Babel 和 JavaScript React 的默认缩进?

为啥bootstrap推荐使用2个空格做代码缩进

idea 如何将生成 xml 文件时默认的缩进 2 个空格改变 4 个空格

如何将 VSCode 更改为缩进 4 个空格而不是默认 2 个?