免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: wwwsq
打印 上一主题 下一主题

缩进用tab还是空格 [复制链接]

论坛徽章:
0
51 [报告]
发表于 2011-07-21 22:20 |只看该作者
你没看懂我的话还是你是真的是个计较的人,
1,我说过,别纠结了。
2,我的tab会自动转为空格的 ...
xiaopan3322 发表于 2011-07-21 22:15



论坛就是发表意见讨论的地方,你不想讨论的话,可以不回复这个帖子。

对技术问题,我一向很计较。特别是在论坛这种不怕得罪人的地方。

论坛徽章:
3
处女座
日期:2014-11-05 11:02:4315-16赛季CBA联赛之四川
日期:2015-12-10 14:37:4015-16赛季CBA联赛之天津
日期:2017-09-08 18:39:34
52 [报告]
发表于 2011-07-21 23:05 |只看该作者
写代码,都将设置tab为4个空格,然后用tab

论坛徽章:
0
53 [报告]
发表于 2011-07-22 07:52 |只看该作者
indent -nut -ts4

论坛徽章:
0
54 [报告]
发表于 2011-07-22 18:01 |只看该作者
我习惯用8位制表符,感觉代码看起来要清爽些。

论坛徽章:
0
55 [报告]
发表于 2011-07-23 19:40 |只看该作者
看项目   如果项目有特殊地方 强调不能用tab  你就老实点敲空格 !

论坛徽章:
0
56 [报告]
发表于 2011-07-23 19:44 |只看该作者
还有  看了这个帖子    让我想起  XP  LINUX 用哪个好的话题了!

论坛徽章:
0
57 [报告]
发表于 2011-07-23 20:13 |只看该作者
本帖最后由 antonym55 于 2011-07-23 20:20 编辑
我的观点是只用tab缩进,理由是这样写代码的时候跳转比较快。

使用空格缩进的理由是tab的宽度有些地方是4有些地方是8。这个理由不成立。
1,vim、eclipse、vs、ue之类的编辑器都可以设置tab的宽度,都设置成4应该没问题。
2,用空格做缩进,很容易导致代码对齐错误,比如多缩进一个空格,少缩进一个空格之类的。
3,用空格做缩进,当你修改一个函数的时候,你需要按四下箭头才能从行首移动到代码的第一个字母。
4,用空格做缩进,最后很容易变成缩进一个或者两个空格。
5,那些喜欢连续四个空格的人,我不知道他们已经多久没有亲手写过代码了。

以上。
wwwsq 发表于 2011-07-18 15:38



    观点 1.
       你不能要求别人也设置为4个的宽度,8个的宽度在80列的终端上,左边空出太多了空间了,我个人在80列的终端上一般是设置为2
       本来就是萝卜白菜的事,除非事先约定,没必要要求别人也和你一样。

    观点 2.
       从来就不用手工对齐,一般的编辑器都会干这个, gg=G, Alt + F8 之类的, 还有indent, astyle 之类的

    观点 3.
       先来个老话题: 程序员有三种,一种是用vi的,一种是用emacs的,还有一种是其他,
       vi 中用一个w 就跳转了,emacs 中也有相关的功能,从来不需要按4次箭头,
       看来楼主是第三种,而且你似乎没有熟练使用好你常用的编辑器,不应该呀,不应该。

  
    观点 4.
       这个有点不知所云

    观点 5.
       通常都是将Tab expand 为 多少4个,8个空格的,还有indent 出来的。
       楼主按一个Tab键输出的是一个Tab, 别人按一个Tab 是4个空格,两个Tab是一个tab或者8个空格,就这么回事

论坛徽章:
0
58 [报告]
发表于 2011-07-24 09:25 |只看该作者
观点 1.
       你不能要求别人也设置为4个的宽度,8个的宽度在80列的终端上,左边空出太多了空 ...
antonym55 发表于 2011-07-23 20:13


1,这反而佐证了用'\t'的好处。用'\t'的话,即使把tab宽度从4改为2,代码大致上还是对齐的。这恰好是'\t'设计之初的初衷。虽然我觉得代码不应该缩进太多层,没必要宽度为2。

2,改几行代码就要自动对齐一次;如果一次改了十几个文件,还要分别在十几个文件做自动对齐;要是忘了gg=G还会留下一堆没对齐的代码;还是写的时候ide就帮着做好了缩进比较好,简洁省事。

3,实际上我习惯用home键移动到第一个可编辑字母。不过不同编辑器设置不一样,我常常忘了自己在用哪个编辑器,然后写代码的时候要想一想应该怎么移动到行首。另外在用vc的时候我常常用鼠标定位,用tab缩进的时候鼠标很好定位,用空格的时候,鼠标常常定位不准。

4,看看gcc和mysql的代码,都是两个空格缩进的。我认为那就是四个空格缩进的演化版本。而且我实际上认为四个空格的缩进,都会最终演化为两个空格缩进。因为四个连续的空格太扯了。

5,很多站得高的人,只顾从理论上提出自己的观点‘四个空格任何时候都是对齐的’,而忘了四个空格会对实际编码带来多少麻烦。因此我说提出这个观点的人缺乏实践,而实践的人不应该盲从这种不切合实际的观点。

有一种观点认为:我们只要最终的代码是最好的,哪管你程序员难受不难受。
我认为这种观点是错误的,程序员是对代码质量负责的人,必须程序员爽了,才能心情愉快的写出好代码。

论坛徽章:
0
59 [报告]
发表于 2011-07-24 11:21 |只看该作者
本帖最后由 antonym55 于 2011-07-24 11:24 编辑
1,这反而佐证了用'\t'的好处。用'\t'的话,即使把tab宽度从4改为2,代码大致上还是对齐的。这恰好是'\ ...
wwwsq 发表于 2011-07-24 09:25



    萝卜白菜的事,没必要多说, 只回最后一次,

    如果你对这种约定方式不满意,你自己的项目完全可以按自己的方式来干,或者在约定的时候直接提出来。
   
    如果是实际编码方面的问题,这简直不是问题,

    忘了gg=G,还是会按你预先设定的格式对齐的,按下回车,自动缩进,按下 Tab,4个空格,就这么回事,

    改多少行也是对齐的,除非同一个文件中有人用Tab,  有人用空格,这时候才需要 gg=G,当初怎么不事先约定好?

    别人没对齐你自己indent 一下有那么累?非要别人把饭送到嘴边你才吃?

    你用UE的话,我记得UE目录下是有astyle.exe 的

    文件要是多的话,直接 astyle  所有文件,能有多麻烦?

论坛徽章:
0
60 [报告]
发表于 2011-07-24 21:03 |只看该作者
astyle 不麻烦, 写个astyle就麻烦了 !
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP