29

如果您阅读任何编码风格指南,您很有可能会看到有关使用空格而不是制表符进行缩进的建议。一些指南明确表示:永远不要使用标签。

我知道存在引发关于制表符与空格的核战争的风险。这肯定不是我想要的。然而,我的意图是询问您是否有任何充分的理由提出此建议。为什么每个人都说空格是缩进代码的最佳方式?

4

2 回答 2

7

让标签看起来正确很大程度上取决于可能显示或打印源代码的所有软件的配置/选择。如果您有一组受限制的此类软件并且发现这对您来说不是一个实际问题,那很好 - 如果您看到价值,那就去吧。但是,请注意,当一行用制表符缩进时,然后在您希望根据左括号的位置缩进的后续行中继续,以对齐引号等 - 您将以一种方式混合制表符和空格视觉上无法验证其正确性(除非您的编辑器以不同方式显示选项卡)。与之相反,使用箭头键交叉制表符或删除可能更快,但也更令人困惑和令人沮丧。很少有不同的人使用不同的标签宽度来干净地处理相同的代码,这可能是标签的主要承诺。就个人而言,我使用空格。

于 2012-07-16T02:15:26.513 回答
6

选项卡在不同的计算机和打印机上可以有不同的大小。代码在原始计算机上可能看起来很棒,但在另一台计算机或打印输出上,间距可能看起来很奇怪。

使用空格,无论计算机如何,代码看起来都一样。

于 2012-07-15T13:14:18.947 回答