2个空格或1个标签,Rails社区中缩进的标准是什么?

Lan*_*ard 36 html xml haml ruby-on-rails indentation

我注意到从插件生成的大多数HTML/XML/HAML使用2个空格而不是1个选项卡.我使用textmate并将标签设置为4个空格用于HAML/HTML/XML和2个空格用于Javascript/Ruby,但我只需按Tab键一次即可获得良好的缩进.按空格键两次并删除两次似乎太多的工作:p.

您是手动键入两个空格,还是将一些中间层转换为两个空格?或者只是你们中的一些人使用标签?

Ben*_*Ben 66

通常约定2个空格.

  • 好吧,既然你专门询问了Rails,我想我可以指出Rails代码库本身使用2个空格的事实.由于它是如此广泛使用和贡献的代码库,我认为我们可以接受2个空格作为约定. (5认同)
  • 这背后有什么理由可供参考吗?谢谢你的回答,我会开始这样做:) (3认同)
  • 我知道@Gerry只是很有趣,但没有 - 它只是标准,因为它是惯例.那些发起公约的人没有遵循标准. (3认同)
  • 所以回答你原来的问题.这是标准,因为它是惯例.它的惯例因为它是标准的.http://en.wikipedia.org/wiki/Circular_reasoning (2认同)
  • 他想知道选择背后的原因,你的反应相当于"因为它被选中".我很开心. (2认同)

Mik*_*ike 36

至于所有关于不同编辑器显示不同宽度的标签的论点......

这是一个配置设置的人!

更改编辑器以为每个选项卡使用两个空格.不同编辑器中的不同宽度不是一个参数.这是一个有争议的问题.如果有的话,使用标签可以让喜欢不同宽度的人设置和使用他们喜欢的宽度.天啊,我想我喜欢3个空格.

并且你必须按两次后退才能解压缩一次.我是程序员,我很懒.我不喜欢不止一次做事!

  • 人们总是说他们更喜欢空间,因为代码在任何地方看起来都是一样的,好像每个人都希望这样.使用标签的想法是人们可以按照他们喜欢的方式查看代码.如果你的代码在更改标签大小时看起来很糟糕,那么这是你的错,而不是编辑的错.无论我为编辑器/查看器选择标签大小,代码都应该看起来很好(假设我选择了一个合理的大小,比如2到8之间).人们应该停止强迫其他人使用他们的缩进偏好,这就是标签给你的东西. (3认同)
  • 我想把它刻在我的墓碑上。说得好,詹斯。 (2认同)

mač*_*ček 6

2个空格.即使是普通的Ruby孩子.