制表符缩进真的不好吗?

2011-06-12 01:38:53 +08:00
 tioover
我一开始也是一直用制表符缩进的,但是据说大家都用空格,制表符在不同编辑器下的表现不统一,于是现在一直在用空格缩进。但是现在有点怀疑制表符缩进真的不好么

用制表符缩紧虽然表现不统一但是很多编辑器IDE都可以设置的
在程序中空格有很多作用,但是制表符只用于缩进,可以很好的区分开来
空格有的时候会缩进错,比如说没对齐,但是制表符就不会
在没有插件或者IDE辅助的情况下,制表符更方便
可以随时改变制表符的宽度
这一条有点牵强:如果从别人那里复制粘贴代码,然后缩进格数不同那就麻烦了
8073 次点击
所在节点    程序员
29 条回复
Mutoo
2011-06-14 00:51:38 +08:00
tab 和 space 最大的区别在于,tab可以自动对齐,space不行!
shellex
2011-06-14 01:13:35 +08:00
go语言推荐使用tab。makefile强制使用tab。说空格不方便的人都不用vim。写程序遵循语言自己的规范。汇报完毕。
shawiz
2011-06-14 01:33:12 +08:00
只要编辑器支持,制表符和空格根本没有使用上的区别。以前用制表符,后来就一直用 Textmate 上的4空格 Soft Tab 了。
obiwong
2011-06-14 09:32:44 +08:00
@shellex Makefile的TAB造成了很多问题,Stuart Feldman委婉的承认了这点。见《Unix编程艺术》
tioover
2011-06-14 19:55:48 +08:00
@obiwong 昨天也看到那一段了的确够委婉的没详细说

@shellex 用着vim还是感觉tab好=w=
tioover
2011-06-14 19:56:45 +08:00
@obiwong 设置空格数的时间…这这……
obiwong
2011-06-14 20:16:54 +08:00
@tioover 看代码的人总是比写代码的人多,空格能方便只是看代码的人。
这些人可能只看patch,因此不一定用编辑器查看,而会用review工具。碰到这些情况,空格能让原始的缩进保留,TAB则不能做到这点。
tioover
2011-06-14 20:33:40 +08:00
@obiwong 额是不是打错了?“空格能方便只是看代码的人”
的确这也是一个问题,空格也有优势
obiwong
2011-06-14 21:01:21 +08:00
@tioover 改成“使用空格对那帮以批评代码为乐趣的人更友好”???

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/14326

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX