V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
pghxif
V2EX  ›  程序员

引战!一个代码风格问题

  •  
  •   pghxif · Dec 20, 2018 via Android · 5004 views
    This topic created in 2696 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   ·   4071 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 175ms · UTC 05:07 · PVG 13:07 · LAX 22:07 · JFK 01:07
    ♥ Do have faith in what you're doing.