October 25th, 2007
缩进使用制表符还是用空格
Category: CSS, Author: Nicky, Popularity: 34%
以前使用 DW 习惯制表符缩进,现在准备用空格来替代制表符,查找了一些文章,发现很多程序员也喜欢使用空格来缩进。使用空格的好处是在任何编辑器下显示结果都一样,而不同编辑器或查看器下的制表符的长度不一样。以前用制表符来缩进,一旦超过 4、5 个 Tab ,在 Firefox 或者记事本中查看源文件,一行的开头都到页面的中央了,代码看起来非常乱。
现在使用 editplus 和 gedit,他们都可以设定用空格来替代制表符,我设置的 4 个空格。大家是用两个还是四个?还是继续使用制表符?欢迎留言讨论。
Tags:Tab.
评论数量(41) | Add Comments
本文网址:http://www.osxcn.com/css/space-or-tab.html


制表符
感觉缩进最初就是由制表符来的~
恩,好像是这么的,但为什么很多人都喜欢用空格呢?
制表符敲的次数少……我比较懒
不少编辑器都可以自定义tab的长度吧。
另:某些开发团队禁止使用制表符,因为它在不同编辑器的表现不一样
不过现在的编辑器不少都没这个问题了吧?
还是制表符比较好,击键次数少,同时可以根据自己的喜好设计宽度
tab多了确实看起来比较费劲. 空格确实是个不错的选择!
大家喜欢使用空格的原因你已经说了,就是在不同的环境下Tab的长度不一制,而使用空格同好可以解决这一问题。而且这个习惯就是那些著名的Text Editor给大家养成,它们提供了使用空格替换Tab的功能。而用户在使用的时候还是使用Tab,但文档中已经被写入了空格。对于用户来说使用习惯上没有任何的改变,却带来了到处显示一致辞的好处,何乐不为!?
至于使用2个空格还是4个空格,没有要求、标准和规定。但有不成文的公约。C/C++、C#、Java、Python等语的编写一般来说会使用4个空格,pascal/Delphi一般来说会使用2个空格。但HTML就不一定了,有4个的时候,也有2个的时候。这就看你的习惯和你周围人的习惯了,最好是大家统一标准!
习惯用四个空格来控制缩进
voidclass 说得比较专业,我认为两个空格比较合适,出来的源文件比较好看。
推荐CSS控制缩进
4个空格(代替一个tab)
喜欢tab
因为我as、js、html等等的编辑器都很确定,而且也在团队里面确定了制定标准。
C 用Tab,4个空格大小
PHP 用空格,1Tab=2空格
@fks1945 CSS 控制缩进?是什么意思?我说的是源代码缩进。
@aw 如果用 tab 来做网页,源代码确实不好看。
用空格代替tab是编辑器自动的转换,你还是用tab缩进,另外各个环境下的要求都不一样,看了linux kernel要求是8个空格的tab,看每个工程要求来做吧,个人觉得还是4个空格来的好
呵呵,为何不能干脆用3个空格代替Tab?中庸一点。
还想起来,似乎Makfile里只能用Tab不能用空格,否则编译会出错。
我是用 Tab 的,因为 UltraEdit 默认的自动缩进就是 Tab,相当方便,但的确存在其它编辑器,譬如 Notepad++ 中错位的问题。但相比之下,对空格没什么好感,太费事了,如果非要使用空格的话,建议使用 4 个。
呃,其实两个空格也不错的。
仔细研究了一下,觉得还是四个空格好。
最近有个很热烈的争论: On Tabs and Spaces
http://thread.gmane.org/gmane.comp.version-control.git/61095
tab键应该是8个空格。
问题主要是用tab键来做缩进和用tab字符来缩进是两个不同的概念,很多编辑器将之混为一谈(也可以说只有后者)。也就是说,用tab键来完成缩进不一定非要使用tab字符,而是根据需要使用空格和tab字符的混合。
个人喜欢用TAB键。原因如下:
1. 只需按一下TAB键,方便;
2. 虽然设置编辑器可使得按一下tab插入2或4个空格,但大多数的编辑器默认设置是使用TAB。在一个团队中保证大家都使用同样的设置比较困难,这样就会造成空格和TAB键混用,显得更为混乱。
就算有些编辑器可以把输入的tab替换为空格
但那只是输入的时候方便罢了,修改的时候可就麻烦了
@netcasper 恩,tab 键和 tab 制表符确实是两个不同的概念。
再仔细想想使用 tab 制表符有它的好处,虽然在不同的编辑器中显示效果不同,但它始终是一个 tab 制表符,不存在使用几个的概念。如果一个团队中不同的人分别使用 2、4、8 个空格来缩进,怎么办呢?如果都使用 tab 制表符来缩进,虽然显示效果不一样(可能使用的编辑器不同),但它们始终是一个东西。
我一直用 tab + 注解宽度。
这样在方便的同时还可以保持一致性。
因为可以很方便的根据宽度使用很简单的脚本把 tab 替换成空格,但是要把空格换回 tab 就会出现问题(比如内容中的等空格)。
我还有一个 just for fun 的理由,删除那几个空格最快捷的方法应该是 Esc, ^, dw 了吧,不过删除一个 tab 只需要一个 backspace。

我喜欢用TAB,比较灵活,一个TAB是长度自己喜欢多少就设多少,用NOTEPAD也只不过是暂时的。用空格感觉就像HARD CODE。
习惯用tab,优点是,只按一次,相应的文件大小也会缩小(偶有代码洁癖-_#)
至于看起来会不一样,这个感觉不是问题,大多数编辑器都可以定义tab的长度
ps:用dw做网页时,经常是tab+空格一堆混在一起,得自己再改过
4个空格代替制表符.我用ultraedit.想法也是为了统一不同编辑器的阅读.
源代码不好看?
问题是,源代码你给谁看,在什么场合下看。
我现在几乎不看源代码,而是用Firebug
对与IE下的调试,只要HTML,CSS尽量符合规范,一切都好说
不用空格。坚决用tab
一个团队最好有统一的编码规范,不然很难合作,精力都被内耗掉了。
其实我个人对使用制表符还是空格无所谓,如果我自己可以做主的话,我选一个制表符8个空格。
我个人使用emacs,所以很多问题对我来说都不是问题,比如因修改程序结构而导致缩进重排的问题,在emacs里面就快得很;还有对于只支持行注释功能的语言,emacs也提供了快捷的方式注释以及去除注释大段代码。
我写过几篇blog简单介绍emacs,有兴趣可以看一下,这里是第一篇的链接
http://www.wanglianghome.org/blog/2006/04/emacs-show-motivation.html
目录在这里有:
http://blog.csdn.net/netcasper/archive/2006/05/23/751136.aspx
用TAB!
空格太死了!
我是用 Tab 的,因为 UltraEdit 默认的自动缩进就是 Tab,相当方便
tab~确定了的editor,统一的使用.
写代码只决定内容,怎么显示是编辑器的事,还是用制表符好点。
内容和形式分开
4空格, 原因和你说的一样, 咔咔
看了下其他朋友的留言, 反对空格的是因为怕打空格麻烦, 其实用空格缩进也不需要打空格的, 很多编辑器都很完美地支持空格缩进, 就是直接按tab会自动生成4空格, 而且因为空格在不同编辑器下看都是一样的, 所以在一些编码规范中是有规定用4或8空格替换tab的.
我还是觉得tab好。方便。
i like two space replace tab(4)
习惯用空格了  :很强大