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

时间:2010-04-20 21:32:26

标签: html ruby-on-rails xml indentation haml

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

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

7 个答案:

答案 0 :(得分:65)

一般同意2个空格。

答案 1 :(得分:35)

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

这是设置人员的配置!

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

你必须打两次退格才能取消缩进一次。我是程序员,我很懒。我不喜欢不止一次做事!

答案 2 :(得分:6)

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

答案 3 :(得分:3)

两个空格正在成为标准,因为它们“足够”缩进以使HTML明显缩进大多数人的眼睛,但是因为HTML倾向于非常深入地嵌套 - 比编程时通常嵌套的要深得多 - 并且任何超过两个空格的东西都会很快开始将HTML从80列屏幕的右边缘推开。

不要使用标签;使用两个空格。标签是有问题的,因为它们在不同的编辑器(和终端,就此而言)中可以是不同的宽度。由于在部署之前整理HTML时删除了空格,因此使用选项卡没有最终的带宽优势;他们只是在您的开发体验中引入了一个通配符。

我使用Emacs,它使用两个空格自动缩进XML,HTML和SGML。如果我不得不自己输入缩进字符,我会非常恼火;这就是为什么我有一个编辑。 :)

答案 4 :(得分:1)

2个空格是Ruby on Rails所基于的Ruby的惯例。

答案 5 :(得分:1)

更实际的说,如果你使用多个操作系统和编辑器(比如在工作中我在家里的MacBook上使用WinM上的RubyMine和TextMate,我们的开发人员之一使用Notepad ++和另一个Aptana,我们甚至有一个谁使用Netbeans,所有这些编辑器都以不同的方式解释标签 - 不同的缩进,但2个空格总是2个空格。如果您曾经使用HAML或者您需要将代码复制粘贴到一些尝试对您的代码进行颜色编码的网站,2个空格是必不可少的。

答案 6 :(得分:0)

对于HTML& CSS look at this.

我建议您在使用不同标准之后,在编码之前始终检查单独的编程语言

E.g Python正在使用1个标签(4个空格)无论如何,同时推荐使用HTML& CSS是2个空格