Ruby Ruby 程序言都是 2 空格缩进么?

匿名 · 2012年02月28日 · 最后由 slimwang 回复于 2016年02月14日 · 9327 次阅读

刚学习 ruby 看 ruby 代码都是两格缩进的 好别扭啊 这是约定俗成的么?还是 ruby 程序员都好这一口

的确大多数人都是两格缩进的,但是我习惯四格,因此把所有的 Vim 插件都改成四格版本了。。详细可以查看https://github.com/davidsun

ruby 的语法并不要要求两格缩进,是程序员都好这口,且不仅仅是 ruby 程序员。

多种语言的编码规范都提倡 2 空格缩进,不用 tab 缩进。当然这不是硬性规定。

4 格是 python 推荐。其实我觉得还是 4 格好一点,看着不那么挤。适合密集恐惧症患者。

我是坚决执行两个空格,HTML, CSS, JS 里面也改成这样,无法接受 4 格

#5 楼 @huacnlee 我也坚持 2 格。4 格在嵌套层次深时,看起来像个冲击波。 :>

我小屏,4 格的话没两下就顶满了。。

我用 2 格,不过 4 格有原因,早期的程序设计中,编码规范很强调一行的字符数限制,加上比较大的缩进,可以抑制嵌套层次过多的倾向,我记得有些程序员甚至建议 8 个字符的缩进

写完格式化。

这个两个四个可以理解,插个题外话: 我学 android 的时候,老看见私有实例变量用小写的 m 开头。如 ·private String mName· 这个可有人知道有何典故?类似 foo bar 之类

#10 楼 @feitian124 m 是不是指 member 的意思? 以前 MFC 的风格 成员变量 是 以 m_ 开头,也许可以做参考

#1 楼 @sunzheng91 如果是团队作业,或是开源项目的话,这样做法是很不负责任滴…… :\

#12 楼 @fredwu 嗯,团队还稍微好一些,我们就是团队做的,但是突然发现,如果开源的话,真的很不责任

c 语言类一般使用 4 格,因为它层次少 反之,面向对象一般最好使用 2 格 html 更不用说了,如果用 4 格,那基本没法看 python 因为他靠缩进来分段定范围,2 格容易出错 其它最主要自己看着爽

vim 里 gg=G 就能瞬间把别人的代码变成自己的格数。

我也无法接受 太多的空格

因为 matz 喜欢用 两个空格啊。

两个空格吧,环保节能,我和 @huacnlee 一样,CSS html js 都两格

indent-guide, 这个 vim 插件用了,就不愁了。。。。哈哈

话说这件事是不同平台,和历史遗留问题,UNIX 有每行字符不超过 80 个的传统,而且其缩进是 8 空格;C 类语言基本在 4 格;2 格缩进基本不适合团队维护,造成 4 楼所说密集恐惧症,严重的阅读障碍,需要对编辑器进行进一步设置调整回来;html 的问题,以因为逻辑,不太混乱,2 格不会出现太大问题,不过也会被 4 格党大码的…………

两个空格,不要追尾空格!

#2 楼 @ery

... 谁说只有 Ruby 两个空格。borland 的 Object Pascal, 也是主张使用两个空格来缩进

坑爹... 看成了仅仅是Ruby程序员... sorry!

个人一直 4 空格,准确的说习惯 tab 替换成四空格了....

#10 楼 @feitian124

private String mName

私有的myName的缩写
需要 登录 后方可回复, 如果你还没有账号请 注册新账号