66beta
V2EX  ›  PHP

你们代码缩进用啥?4-tab?4 spaces?2-tab?2spaces?

  •  
  •   66beta · Jan 24, 2014 · 15434 views
    This topic created in 4667 days ago, the information mentioned may be changed or developed.
    看了几处,貌似推荐的缩进都不一样,到底哪个是比较流行、用的比较多的?
    或者大公司的大牛们,他们用的是哪个?
    Supplement 1  ·  Jan 24, 2014
    根据PSR-2的规定,以及使用人群数量,选4Spaces
    谢谢大家的帮助!
    58 replies  •  1970-01-01 08:00:00 +08:00
    pirex
    pirex
    Jan 24, 2014❤️1
    1
    我觉得这种东西可以按照自己习惯。
    66beta
    66beta
    OP
    Jan 24, 2014
    2
    @pirex 能跟随主流比较好吧,总觉得会别人家嫌弃

    我比较纠结的是:
    4格宽,太浪费,一行还可以多显示两个字符
    2格宽,缩进不明显,看起来太累
    shiny
    shiny
    PRO
    Jan 24, 2014❤️1
    3
    4空格,因为如果缩进层次太多说明代码有问题

    nodejs 除外 = =
    raincious
    raincious
    Jan 24, 2014❤️1
    4
    yangff
    yangff
    Jan 24, 2014❤️1
    5
    我是用4-tab,主要是tab不容易出错(比如经常有人用空格,然后打着打着变成3个空格了),4格的话看着舒服。
    cyr1l
    cyr1l
    Jan 24, 2014❤️1
    6
    Webstorm 默认是啥我用啥.
    默认是四个空格.
    FrankFang128
    FrankFang128
    Jan 24, 2014 via Android❤️1
    7
    WebStorm 4 spaces
    wwqgtxx
    wwqgtxx
    Jan 24, 2014 via Android❤️1
    8
    入乡随俗
    java用4-tab
    python用space
    clino
    clino
    Jan 24, 2014❤️2
    9
    代码用4空格,html这种用2空格,我觉得这样比较好
    jkeylu
    jkeylu
    Jan 24, 2014❤️1
    10
    js, html 2-space
    other 4-space
    bombless
    bombless
    Jan 24, 2014❤️1
    11
    html看情况,有时候我用2格空格、有时候层次比较深就统一用1格
    汇编用4空格宽的tab,其他多数都是2格空格,如果事先知道层次比较浅有时用4格宽的tab
    lleon
    lleon
    Jan 24, 2014 via Android❤️1
    12
    用tab,方便,宽度设为4。
    Grant06
    Grant06
    Jan 24, 2014❤️1
    13
    4 spaces。
    基本上大部分编辑器可以设置tab为4 spaces。
    所有组员都这么做,保证代码格式的规范。
    tab的话各编辑器显示的不一定一致。。。
    caizixian
    caizixian
    Jan 24, 2014❤️1
    14
    4 Spaces
    66450146
    66450146
    Jan 24, 2014❤️1
    15
    yolio2003
    yolio2003
    Jan 24, 2014❤️1
    16
    @66beta 看起来你需要设置3格
    wawehi
    wawehi
    Jan 24, 2014❤️1
    17
    python 2 spaces, lua 4 spaces
    learnshare
    learnshare
    Jan 24, 2014❤️1
    18
    用两个/四个空格,我的观点是要看用什么字体...
    RoshanWu
    RoshanWu
    Jan 24, 2014❤️2
    19
    如果是独立开发者,可以随心所欲,我一直比较懒,就用编辑器 IDE 默认的设置。
    如果是团队开发:http://editorconfig.org
    ericls
    ericls
    Jan 24, 2014 via Android❤️1
    20
    4 spaces
    krafttuc
    krafttuc
    Jan 24, 2014❤️1
    21
    2 or 4 spaces.
    ohsc
    ohsc
    Jan 24, 2014❤️1
    22
    4 Spaces

    不用tab,因为每个编辑器对tab宽度定义是不一样的,可能会出现排版错乱的问题。
    hkongm
    hkongm
    Jan 24, 2014❤️2
    23
    2空格,敲键盘用的是tab
    tabs to spaces
    dalang
    dalang
    Jan 24, 2014❤️1
    24
    tab用space替代是必然,至于几个space还是尽量符合各自的语言规范为好。比如ruby我就2 space,python我会4space
    anson0370
    anson0370
    Jan 24, 2014❤️1
    25
    tab就是因为实际上并不真的存在2-tab和4-tab所以才尴尬……

    Java 4 spaces
    其余的全部 2 spaces
    juicy
    juicy
    Jan 24, 2014❤️1
    26
    折中一下, 3spaces?
    robertlyc
    robertlyc
    Jan 24, 2014❤️1
    27
    2 spaces
    zoverdoser
    zoverdoser
    Jan 24, 2014❤️1
    28
    Insert spaces for tabs √
    jiyinyiyong
    jiyinyiyong
    Jan 24, 2014❤️1
    29
    2 spaces, 主要是 CoffeeScript 和 JS
    另外 Go 虽然官方格式化成 Tab, 可我就是爱用 2 spaces
    mtmzorro
    mtmzorro
    Jan 24, 2014❤️1
    30
    4 spaces +1
    ehs2013
    ehs2013
    Jan 24, 2014❤️1
    31
    4 空格,根据 PEP 8
    mantianyu
    mantianyu
    Jan 24, 2014❤️1
    32
    我是来赚感谢的
    run2
    run2
    Jan 24, 2014❤️1
    33
    新建的项目还是果断psr2 https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md 的4空格好
    sublime text也有专门转tab为空格的设置。
    66beta
    66beta
    OP
    Jan 24, 2014
    34
    @sobigfish 对的,转换很方便,sublime是神器
    chenyg32
    chenyg32
    Jan 24, 2014❤️1
    35
    4spaces跟4-tab什么区别?我都是一个tab(4个空格)……感觉这样最舒服了~
    lightening
    lightening
    Jan 24, 2014❤️1
    36
    一个 Tab 编辑器转换成 4 个 Space
    Virtao
    Virtao
    Jan 24, 2014 via Android❤️1
    37
    4tabs
    cyberscorpio
    cyberscorpio
    Jan 24, 2014❤️1
    38
    用 tab,设为 8。
    因为如果缩进层次太多说明代码有问题
    GreenBamboo
    GreenBamboo
    Jan 24, 2014❤️1
    39
    一般是4 space
    frank451
    frank451
    Jan 24, 2014❤️1
    40
    sublimt text2->tab = 4space
    dorentus
    dorentus
    Jan 24, 2014❤️1
    41
    ruby: 2 spaces
    其它看情况,大部分是 4 spaces
    不用 tab
    cocorosiekz
    cocorosiekz
    Jan 24, 2014❤️1
    42
    同pep8,four spaces
    webgeekman
    webgeekman
    Jan 25, 2014❤️1
    43
    4个space代替tab是最安全的。跨平台不担心出错。因为不同系统,尤其是不同编辑器对tab符的处理是不同的。
    biaobiaoqi
    biaobiaoqi
    Jan 25, 2014❤️1
    44
    Ruby:2
    Java:4
    如果4个用空格不用tab感觉有些累啊。
    msg7086
    msg7086
    Jan 25, 2014❤️1
    45
    ruby 2-space
    php 4-tab
    a15819620038
    a15819620038
    Jan 25, 2014 via Android❤️1
    46
    不用tab
    ruby 4
    node 2
    php 4
    g0t3n
    g0t3n
    Jan 25, 2014❤️1
    47
    应该是必须用tab的吧,感觉不用tab各种不顺手
    shiweifu
    shiweifu
    Jan 25, 2014❤️1
    48
    以前4个空格,写Objective-C之后,变成了2个空格
    wulongqiu
    wulongqiu
    Jan 26, 2014❤️1
    50
    PHPStorm和Sublimtext,4 space,都可以设置按Tab转换成4 Space,操作体验上和Tab没有差别。
    hellotk
    hellotk
    Jan 27, 2014❤️1
    51
    尽量用space,tab在不同编辑器和不同设定下会有差异,而space不会有这种问题
    我用4space
    66beta
    66beta
    OP
    Jan 27, 2014
    52
    @g0t3n 按键不顺手?这个是实现问题,具体按键还是tab
    zonyitoo
    zonyitoo
    Jan 27, 2014❤️1
    53
    gofmt默认会给调成tab
    monkeylyf
    monkeylyf
    Jan 28, 2014❤️1
    54
    python 4 java/scala 2
    konakona
    konakona
    Jan 28, 2014❤️1
    55
    一般是4!
    像java、python、php等等。
    4是一个很好的习惯,请尽量以该语言的大型IDE(官方最优)的配置为准。

    最主要的话题应该是用tab还是space(此时默认是4哦)。

    而这,并不重要!!!
    以团队的配置为主。
    xingxiucun
    xingxiucun
    Jan 28, 2014❤️1
    56
    4 -tab
    Fly1993
    Fly1993
    Jan 28, 2014❤️1
    57
    4Space,否则四处散播的时候会出现各种各样不给力
    bojieyang
    bojieyang
    Jan 29, 2014
    58
    @RoshanWu 网站给力
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1563 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 130ms · UTC 18:08 · PVG 02:08 · LAX 10:08 · JFK 13:08
    ♥ Do have faith in what you're doing.