十月 25th, 2007

缩进使用制表符还是用空格

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

Tags:.
评论数量(46) | Add Comments
本文网址:http://www.osxcn.com/css/space-or-tab.html



46 Comments so far

» You can leave a response or Trackback .

  1. Gravatar Icon Westy Says:
    制表符 感觉缩进最初就是由制表符来的~
  2. Gravatar Icon Nicky Says:
    恩,好像是这么的,但为什么很多人都喜欢用空格呢?
  3. Gravatar Icon LeafDuo Says:
    制表符敲的次数少……我比较懒 不少编辑器都可以自定义tab的长度吧。
  4. Gravatar Icon LeafDuo Says:
    另:某些开发团队禁止使用制表符,因为它在不同编辑器的表现不一样 不过现在的编辑器不少都没这个问题了吧?
  5. Gravatar Icon microdict Says:
    还是制表符比较好,击键次数少,同时可以根据自己的喜好设计宽度
  6. Gravatar Icon motta Says:
    tab多了确实看起来比较费劲. 空格确实是个不错的选择!
  7. Gravatar Icon voidclass Says:
    大家喜欢使用空格的原因你已经说了,就是在不同的环境下Tab的长度不一制,而使用空格同好可以解决这一问题。而且这个习惯就是那些著名的Text Editor给大家养成,它们提供了使用空格替换Tab的功能。而用户在使用的时候还是使用Tab,但文档中已经被写入了空格。对于用户来说使用习惯上没有任何的改变,却带来了到处显示一致辞的好处,何乐不为!? 至于使用2个空格还是4个空格,没有要求、标准和规定。但有不成文的公约。C/C++、C#、Java、Python等语的编写一般来说会使用4个空格,pascal/Delphi一般来说会使用2个空格。但HTML就不一定了,有4个的时候,也有2个的时候。这就看你的习惯和你周围人的习惯了,最好是大家统一标准!
  8. Gravatar Icon Andor Says:
    习惯用四个空格来控制缩进
  9. Gravatar Icon Nicky Says:
    voidclass 说得比较专业,我认为两个空格比较合适,出来的源文件比较好看。
  10. Gravatar Icon fks1945 Says:
    推荐CSS控制缩进
  11. Gravatar Icon qingyue Says:
    4个空格(代替一个tab)
  12. Gravatar Icon aw Says:
    喜欢tab 因为我as、js、html等等的编辑器都很确定,而且也在团队里面确定了制定标准。
  13. Gravatar Icon larryli Says:
    C 用Tab,4个空格大小 PHP 用空格,1Tab=2空格
  14. Gravatar Icon Nicky Says:
    @fks1945 CSS 控制缩进?是什么意思?我说的是源代码缩进。 @aw 如果用 tab 来做网页,源代码确实不好看。
  15. Gravatar Icon rong Says:
    用空格代替tab是编辑器自动的转换,你还是用tab缩进,另外各个环境下的要求都不一样,看了linux kernel要求是8个空格的tab,看每个工程要求来做吧,个人觉得还是4个空格来的好
  16. Gravatar Icon Math Says:
    呵呵,为何不能干脆用3个空格代替Tab?中庸一点。
  17. Gravatar Icon Math Says:
    还想起来,似乎Makfile里只能用Tab不能用空格,否则编译会出错。
  18. Gravatar Icon 北极冰仔 Says:
    我是用 Tab 的,因为 UltraEdit 默认的自动缩进就是 Tab,相当方便,但的确存在其它编辑器,譬如 Notepad++ 中错位的问题。但相比之下,对空格没什么好感,太费事了,如果非要使用空格的话,建议使用 4 个。
  19. Gravatar Icon 北极冰仔 Says:
    呃,其实两个空格也不错的。
  20. Gravatar Icon Nicky Says:
    仔细研究了一下,觉得还是四个空格好。
  21. Gravatar Icon netcasper Says:
    最近有个很热烈的争论: On Tabs and Spaces http://thread.gmane.org/gmane.comp.version-control.git/61095 tab键应该是8个空格。 问题主要是用tab键来做缩进和用tab字符来缩进是两个不同的概念,很多编辑器将之混为一谈(也可以说只有后者)。也就是说,用tab键来完成缩进不一定非要使用tab字符,而是根据需要使用空格和tab字符的混合。
  22. Gravatar Icon charlee Says:
    个人喜欢用TAB键。原因如下: 1. 只需按一下TAB键,方便; 2. 虽然设置编辑器可使得按一下tab插入2或4个空格,但大多数的编辑器默认设置是使用TAB。在一个团队中保证大家都使用同样的设置比较困难,这样就会造成空格和TAB键混用,显得更为混乱。
  23. Gravatar Icon hualala Says:
    就算有些编辑器可以把输入的tab替换为空格 但那只是输入的时候方便罢了,修改的时候可就麻烦了
  24. Gravatar Icon Nicky Says:
    @netcasper 恩,tab 键和 tab 制表符确实是两个不同的概念。 再仔细想想使用 tab 制表符有它的好处,虽然在不同的编辑器中显示效果不同,但它始终是一个 tab 制表符,不存在使用几个的概念。如果一个团队中不同的人分别使用 2、4、8 个空格来缩进,怎么办呢?如果都使用 tab 制表符来缩进,虽然显示效果不一样(可能使用的编辑器不同),但它们始终是一个东西。
  25. Gravatar Icon Neelie Says:
    我一直用 tab + 注解宽度。 这样在方便的同时还可以保持一致性。 因为可以很方便的根据宽度使用很简单的脚本把 tab 替换成空格,但是要把空格换回 tab 就会出现问题(比如内容中的等空格)。 我还有一个 just for fun 的理由,删除那几个空格最快捷的方法应该是 Esc, ^, dw 了吧,不过删除一个 tab 只需要一个 backspace。 :)
  26. Gravatar Icon Colin Says:
    我喜欢用TAB,比较灵活,一个TAB是长度自己喜欢多少就设多少,用NOTEPAD也只不过是暂时的。用空格感觉就像HARD CODE。
  27. Gravatar Icon comfill Says:
    习惯用tab,优点是,只按一次,相应的文件大小也会缩小(偶有代码洁癖-_#) 至于看起来会不一样,这个感觉不是问题,大多数编辑器都可以定义tab的长度 ps:用dw做网页时,经常是tab+空格一堆混在一起,得自己再改过
  28. Gravatar Icon wpv Says:
    4个空格代替制表符.我用ultraedit.想法也是为了统一不同编辑器的阅读.
  29. Gravatar Icon aw Says:
    源代码不好看? 问题是,源代码你给谁看,在什么场合下看。 我现在几乎不看源代码,而是用Firebug 对与IE下的调试,只要HTML,CSS尽量符合规范,一切都好说
  30. Gravatar Icon LEMONed Says:
    不用空格。坚决用tab
  31. Gravatar Icon netcasper Says:
    一个团队最好有统一的编码规范,不然很难合作,精力都被内耗掉了。 其实我个人对使用制表符还是空格无所谓,如果我自己可以做主的话,我选一个制表符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
  32. Gravatar Icon daan Says:
    用TAB! 空格太死了!
  33. Gravatar Icon 还是TAB好用 Says:
    我是用 Tab 的,因为 UltraEdit 默认的自动缩进就是 Tab,相当方便
  34. Gravatar Icon Giki Says:
    tab~确定了的editor,统一的使用.
  35. Gravatar Icon kiroro Says:
    写代码只决定内容,怎么显示是编辑器的事,还是用制表符好点。 内容和形式分开
  36. Gravatar Icon Dofy Says:
    4空格, 原因和你说的一样, 咔咔
  37. Gravatar Icon Dofy Says:
    看了下其他朋友的留言, 反对空格的是因为怕打空格麻烦, 其实用空格缩进也不需要打空格的, 很多编辑器都很完美地支持空格缩进, 就是直接按tab会自动生成4空格, 而且因为空格在不同编辑器下看都是一样的, 所以在一些编码规范中是有规定用4或8空格替换tab的.
  38. Gravatar Icon 柒小诺 Says:
    我还是觉得tab好。方便。
  39. Gravatar Icon jri Says:
    i like two space replace tab(4)
  40. Gravatar Icon 雀巢 Says:
    习惯用空格了 &nbsp:很强大
  41. Gravatar Icon asdf Says:
  42. Gravatar Icon Dickey Says:
    为了把文件减肥到最苗条状态,我通常在编辑完毕后删除所有缩进。
  43. Gravatar Icon 木蚂蚁 Says:
    路过,帮顶
  44. Gravatar Icon Freeman Says:
    喜欢用4个空格缩进,php pear库就是这么做的。
  45. Gravatar Icon keelii Says:
    喜欢tab,比较整齐。
  46. Gravatar Icon Winsen Says:
    TAB绝对优势: 1、输入速度快 2、替换操作快 3、整齐 4、延长键盘寿命 5、可多行同时操作——方便(Editplus支持) 6、可定义宽度,替代任意空格 7、……

leave a reply