大家是空格缩进还是tab缩进

2010-11-30 11:31:09 +08:00
 Mianco
为什么我看GPUG有个八荣八耻里说“以空格缩进为荣”呢
14629 次点击
所在节点    Python
56 条回复
babaru
2010-11-30 11:35:19 +08:00
空格。

编辑器对于tab缩进是可以改变的,空格可以保证缩进的一致。
CoX
2010-11-30 11:37:20 +08:00
用EmEditor 默认tab缩进
Livid
2010-11-30 11:38:05 +08:00
4 个空格。
Mianco
2010-11-30 11:38:40 +08:00
@babaru 了解了,试着这样做看看。
aa88kk
2010-11-30 11:50:55 +08:00
要用空格,用TAB会比较麻烦。
kuber
2010-11-30 12:04:57 +08:00
编辑器里一般都能设定用空格代替tab的, 你可以设定2个或4个空格.
我装好编辑器后第一个做的就是改tab的设定
reorx
2010-11-30 12:10:51 +08:00
让tab缩进变成4个空格缩进就好了,貌似直接tab缩进叫制表符,跟4个空格是不一样的。

这里有篇文章不错,是对vim的配置:http://blog.odichy.org/2010/03/08/vim%E4%B8%AD%E8%AE%BE%E7%BD%AEpython%E8%87%AA%E5%8A%A8%E7%BC%A9%E8%BF%9B%E4%B8%BA4%E4%B8%AA%E7%A9%BA%E6%A0%BC.html
Sunyanzi
2010-11-30 12:14:50 +08:00
Tab 自动转换为空格 ...
disinfeqt
2010-11-30 12:28:26 +08:00
把 tab 设为 2 空格
disinfeqt
2010-11-30 12:29:12 +08:00
@Livid 4空格的形式写程序还好,不过写 HTML 如果 DOM 太复杂的话就挤到一边去了...
Kymair
2010-11-30 12:29:33 +08:00
Tab Vs. Space是与Emacs Vs. Vi一样古老而持续不灭的争论

这里是一篇内容丰富的讨论

http://groups.google.com/group/comp.lang.python/browse_thread/thread/6dd8e0ad4e1b838c/10c0990186572f84
huangz
2010-11-30 13:11:24 +08:00
在PEP的文章Style Guide for Python Code中,谈到了在python中缩进和相关代码风格的问题。

文章里面推荐的是使用4个空格作为缩进。

http://www.python.org/dev/peps/pep-0008/
ashchan
2010-11-30 16:22:05 +08:00
Objetive-C 4 空格,Ruby 2 空格,Javascript 4 空格,HTML 2 空格。
TheOnly92
2010-11-30 16:47:51 +08:00
@ashchan 请问如此讲究有何道理?对于编辑器的设置方便吗?
huacnlee
2010-11-30 19:03:12 +08:00
基本上用到的, Python,Ruby,js,html 都用两个空格,不过有时候根据项目情况,Python的会用4个空格
重来不用tab格式。

总觉得4个空格太浪费了
huacnlee
2010-11-30 19:07:33 +08:00
BTW, 非常讨厌混用 tab 空格的人。
还有存文件用 GB2312 编码的
darasion
2010-11-30 19:13:30 +08:00
我什么都用。没什么感觉。
liyangdal
2010-12-19 13:37:30 +08:00
@huacnlee 现在貌似主流观点变成使用空格了,记得几年前我刚上大学学C++和VC那会,都说要用TAB不用空格,而且宽度设成8个空格。。。
GordianZ
2010-12-19 14:50:40 +08:00
现在编辑器都支持设置TAB相应的空格数,有人喜欢2个,有人喜欢4个,最早的C标准是8个。
如果我用TAB的话,大家都可以调整成自己喜欢的,如果我用空格的话,总有人看着不爽啊……
所以我个人还是倾向于用TAB.
bluef
2010-12-19 15:11:25 +08:00
TAB, 依然觉得全选时看到一堆的空格符就觉得杂乱且不舒服

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

https://www.v2ex.com/t/5176

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

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

© 2021 V2EX