引战!一个代码风格问题 - V2EX
请不要在回答技术问题时复制粘贴 AI 生成的内容
pghxif

引战!一个代码风格问题

  •  
  •   pghxif Dec 20, 2018 via Android 5015 views
    This topic created in 2701 days ago, the information mentioned may be changed or developed.

    如果一太长用反斜杠换行,那第二行起始位置在哪比较好?

    26 replies    2018-12-21 12:27:28 +08:00
    welkinzh
        1
    welkinzh  
       Dec 20, 2018   1
    IDE 帮我换到哪就是哪
    af463419014
        2
    af463419014  
       Dec 20, 2018
    alt+command+L
    agdhole
        3
    agdhole  
       Dec 20, 2018
    abcasfasfasf
    \n asdasdasds
    (
    Kilerd
        4
    Kilerd  
       Dec 20, 2018   1
    command + option + L 去到哪就是哪
    pghxif
        5
    pghxif  
    OP
       Dec 20, 2018 via Android
    不用 ide 的 windows 键盘的 linux 用户哭晕
    pghxif
        6
    pghxif  
    OP
       Dec 20, 2018 via Android
    所以有没有那个代码风格有这个约束呀?请教一下。
    现在放在和第一行对齐会很奇怪,缩进一次更奇怪。
    cstj0505
        7
    cstj0505  
       Dec 20, 2018
    ctl+shift+f
    bpllzbh
        8
    bpllzbh  
       Dec 20, 2018
    一般会比较恰当的地方换行, 比如`(`, `{`, `[`, 然后怎么舒服怎么缩进 :doge:
    EvilCult
        9
    EvilCult  
       Dec 20, 2018
    然而并没有打起来.........



    话说...怎么没有 python 党出来指正??
    qiyuey
        10
    qiyuey  
       Dec 20, 2018
    IDEA 觉得哪里合适就哪里
    wangxiaoaer
        11
    wangxiaoaer  
       Dec 20, 2018
    一行 200 个字符,基本不需要换行。
    LokiSharp
        12
    LokiSharp  
       Dec 20, 2018 via iPhone
    随意
    cs371332219
        13
    cs371332219  
       Dec 20, 2018
    缩近 1 或者 2 个 tab。
    cs371332219
        14
    cs371332219  
       Dec 20, 2018
    统一就行。
    Raymon111111
        15
    Raymon111111  
       Dec 20, 2018
    有话语权的人决定这个 然后大家照做

    这里当然没有对不对 只有领导觉得哪个好
    annielong
        16
    annielong  
       Dec 20, 2018
    个人习惯跟操作符对齐
    no1xsyzy
        17
    no1xsyzy  
       Dec 20, 2018
    我选择固定第 40 列。
    只要看到 40 列开始的基本上就是继续上一行的了。
    我又不会写 5 层以上嵌套
    uxstone
        18
    uxstone  
       Dec 20, 2018
    起始位置无所谓
    只要反斜杠放 行首就行
    passerbytiny
        19
    passerbytiny  
       Dec 20, 2018
    我不知道你是啥语言,反正 java 不存在你这样的问题,定义字符串的语句,压根就不允许换行。

    HTML pre,XML CDATA,为了避免不必要的空格麻烦,一个空格都不留,直接顶头开始。
    FrankHB
        20
    FrankHB  
       Dec 20, 2018
    这问题有歧义,起始位置是指分行以后起始字符相对于原始行的位置(哪一个字符前换行),还是指分行后相对上一行的位置(新行的缩进 /对齐)?
    反正我是默认缩进一个制表符。
    分行规则……用人话说怎么都觉得太麻烦了。。。有空在语义分析的基础上撸个 formatter 算了,asyle 和 clang-format 这种只会倒腾粗浅语法的还是不太管用。

    https://github.com/FrankHB/YSLib/blob/master/doc/CommonRules.txt#L1271
    https://github.com/FrankHB/YSLib/blob/master/doc/CommonRules.txt#L1327
    williamx
        21
    williamx  
       Dec 20, 2018
    那要看是什么语言,什么语句换行。
    cyspy
        22
    cyspy  
       Dec 20, 2018
    有括号用括号,有 fluent API 用 fluent API,都没有加一层制表符。
    waruqi
        23
    waruqi  
       Dec 20, 2018 via Android
    再长也不换
    yidinghe
        24
    yidinghe  
       Dec 20, 2018 via Android
    一般还是会缩进一下,以方便辨识这一整块是一条命令。
    shm7
        26
    shm7  
       Dec 21, 2018 via iPhone
    反正这个斜杠刚刚被指正在 python 里面是极其不建议的。
    About     Help     Advertise     Blog     API     FAQ     Solana     1059 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 88ms UTC 22:41 PVG 06:41 LAX 15:41 JFK 18:41
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86