论坛首页 综合技术论坛

不能理解的规则

浏览 16393 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (4)
作者 正文
   发表时间:2010-02-10  
最近公司开始整治开发规范,规范中有这么一条,个人觉得不能理解:

所有代码中的tab都不让再使用,要使用就使用空格;并且统一规定了,所有的缩进使用4个空格。

虽说有开发工具可以辅助,但个人觉得这种规定实在是一个很不好的习惯。

大家都说说你们是怎么规范的?

   发表时间:2010-02-10   最后修改:2010-02-10
因为有的编辑器中 tab 宽度是 8 空格,有的是 3 空格,有的是 2 空格 ……
如果你用了 tab 和空格混合的缩进,自己看起来挺美观的,但别人用其它编辑器一打开,全乱了。

全展开成空格就不会乱,便于阅读。
0 请登录后投票
   发表时间:2010-02-10  
楼主算好运的了。有些地方的编码规范是要求:
顶层代码:顶格
1层缩进:4空格
2层缩进:1 tab
3层缩进:1 tab + 4空格
4层缩进:2 tab
...
(例如说可以读读CRuby之类的源码……)
这种在我习惯的编辑器里就特别郁闷,我在SciTe里配置tab是占2格,在UE里配置tab是占4格,都跟上面那种编码规范假设tab占8格不相符,读代码特别费力……||||
0 请登录后投票
   发表时间:2010-02-11  
没错,问题的关键就在于 不同的编辑器 对tab占几格的配置不同,所有才团队中才需要约定 把tab转换成固定长度的空格。
0 请登录后投票
   发表时间:2010-02-11   最后修改:2010-02-11
规定好了是个好事儿,不过这个规定么,
这方面俺更喜欢tab,毕竟这是专干这个事情的,灵活性高,不同的人可以设置自己的编辑器做自己喜欢的解释:2、4、8,自己看着舒服,也不影响别人;
空格么,你喜欢4个,我还喜欢8个呢,为啥不按照我的习惯来???
规定比较严格的是应该的,但是不应该盲目,一拍脑袋指定成XXX,大家都得照样做;
实际问题是不严格的话,有些人就会随意插入tab和空格的混合,或者特定宽度的空格,不好协作,那么解决这个问题就好了,至于具体规定是什么,是另一个问题,应该分开研究。
0 请登录后投票
   发表时间:2010-02-11  
我也是强制规定不能用TAB的.

多异构平台下, 是有好处的.  统一的做法好些.
0 请登录后投票
   发表时间:2010-02-11   最后修改:2010-02-11
是否做规定

规定本身的内容是什么
是两回事儿。
0 请登录后投票
   发表时间:2010-02-11  
RednaxelaFX 写道
楼主算好运的了。有些地方的编码规范是要求:
顶层代码:顶格
1层缩进:4空格
2层缩进:1 tab
3层缩进:1 tab + 4空格
4层缩进:2 tab
...
(例如说可以读读CRuby之类的源码……)
这种在我习惯的编辑器里就特别郁闷,我在SciTe里配置tab是占2格,在UE里配置tab是占4格,都跟上面那种编码规范假设tab占8格不相符,读代码特别费力……||||

终于理解为什么有些编辑器 比如emacs有 tab-stop-list这样的设置了
0 请登录后投票
   发表时间:2010-02-11  
tab健在各个操作系统甚至各类编辑器中的缩进距离是不一样的,但是空格确实完全一致的,这条规范是为了保证代码缩进的一致性。
0 请登录后投票
   发表时间:2010-02-11  
这种规定是一个很好的习惯。如果楼主看过像被狗啃过一样的代码就明白了。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics