为什么Google使用2个空格而不是4/8 /无论什么?

hel*_*hod 22 coding-style

有谁知道为什么谷歌的编码标准(例如C++风格指南,但我认为同样适用于其他人)使用2个空格进行缩进而不是4个?

Raz*_*zor 12

我能想到的唯一原因是深度嵌套的代码:有4个空格和足够数量的嵌套if,循环或其他任何东西,如果你使用的是低分辨率,显示器最左边的一半显然是空白的.
我个人总是喜欢4,但我可以看到为什么有些人在编写HTML时可能会想要比这更少的东西.

个人偏好确实 - 大多数编辑默认使用4个空格.

  • 我只能说因为代码嵌套更难以阅读4或5层深度使用4空格缩进,如果它是2空格缩进,甚至可以告诉你正在查看什么级别的缩进更加可怕.很难找到超过5级缩进的代码,并且不需要重构. (11认同)
  • 我不得不同意orange80.使用2个空格缩进是一个令人难以置信的愚蠢理由,因为你有*10级别的缩进*.具有讽刺意味的是Google Guava将编写代码,几乎不需要几个级别的缩进.这两个空间伤害了视障者.至少有邪恶的标签,人们可以改变它,并且有4个空格,每个人仍然可以**读取代码,这比编写代码的便利性更重要. (7认同)
  • 每个缩进4个空格,10个级别的缩进占用40个字符,_半个可用的窗口宽度!_在Java中,这个特别难以使用所有这些长标识符,重复类型限定符和嵌套匿名类. (2认同)