V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lingyired
V2EX  ›  问与答

在写代码的时候,缩进用tab好还是空格好?

  •  
  •   lingyired · 2012-07-21 16:23:00 +08:00 · 4639 次点击
    这是一个创建于 4509 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Google 了一下,别人说因为不同编辑器对tab 的宽度不一致,所以最好使用空格来做缩进。

    实际开发中你们是用什么来缩进的?
    19 条回复    1970-01-01 08:00:00 +08:00
    levon
        1
    levon  
       2012-07-21 16:24:43 +08:00
    有些编辑器能把tab修改成空格,空格好,tab在不同系统可能会不一样
    NemoAlex
        2
    NemoAlex  
       2012-07-21 16:25:05 +08:00
    没有绝对的正确或错误,只是用空格字符的话,可以灵活一点
    所以用空格的人多
    xhacker
        3
    xhacker  
       2012-07-21 16:27:55 +08:00
    总是在一个项目中用同一个,就好。
    soulteary
        4
    soulteary  
       2012-07-21 16:41:57 +08:00
    应该会有统一的规范吧,比如4个tab,或者怎么怎么样。。。

    其实如果是写前端的话,css beautiful可以解决你的问题,默认设置,直接format出大家看着都悦目的代码
    bshu
        5
    bshu  
       2012-07-21 16:49:03 +08:00
    tab好些,层级关系明显,一般开发平台默认缩进都是tab,宽度是否一致有什么关系呢,只要有明确的层级关系就可以了
    flyingkid
        6
    flyingkid  
       2012-07-21 16:51:28 +08:00
    我自己的经验就是tab=2空格的差异化很小。tab=4空格以上就有很多差别了。具体原因我也不知道为什么。
    resettarget
        7
    resettarget  
       2012-07-21 20:38:19 +08:00
    @xhacker 同意
    haohaolee
        8
    haohaolee  
       2012-07-21 22:50:14 +08:00
    换个角度想,如果用tab的话,每个人都可以拥有自己的宽度
    lingyired
        9
    lingyired  
    OP
       2012-07-22 09:49:21 +08:00
    感谢楼上的各位!就不一一@ 了
    sophy
        10
    sophy  
       2012-07-22 23:45:20 +08:00
    常年tab。。。
    walleve
        11
    walleve  
       2012-07-23 00:16:30 +08:00
    代码是否需要多个人看..还是只是自己团队.. 前者的话强烈建议使用1tab=4空格, 后者的话强烈建议tab.

    ps. 空格也是需要解析的, tab貌似无需..
    infinte
        12
    infinte  
       2012-07-23 01:46:15 +08:00
    只要不混用随你
    aveline
        13
    aveline  
       2012-07-23 02:16:39 +08:00
    我比较喜欢Tab
    hyh1048576
        15
    hyh1048576  
       2012-07-23 03:31:43 +08:00
    Textmate 的话可以调节,默认是一个 tab = 4个空格。但光标移动还是一下就跳过一个 tab.
    chisj
        16
    chisj  
       2012-07-23 14:08:44 +08:00
    一般把tab改成4个空格,但是如果统一了编辑器的话就无所谓了!
    yulanggong
        17
    yulanggong  
       2012-09-29 11:46:06 +08:00
    只要代码风格不依赖缩进宽度,用空格和 tab 区别不大。
    一些编辑器能够自动调整 tab 的宽度,来使代码对齐,空格不行;
    网页代码如果没有压缩代码的话,用 tab 可以减小代码体积。

    有些代码风格依赖缩进宽度,用这种风格时就必须用空格缩进了
    http://gist.github.com/3803056
    yibin001
        18
    yibin001  
       2012-09-29 11:47:44 +08:00
    tab以4个空格代替
    sqbing
        19
    sqbing  
       2012-09-29 12:53:48 +08:00
    python中最好用空格,tab容易出问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2683 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:43 · PVG 18:43 · LAX 02:43 · JFK 05:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.