V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pghxif
V2EX  ›  程序员

引战!一个代码风格问题

  •  
  •   pghxif · 2018-12-20 14:47:21 +08:00 via Android · 3996 次点击
    这是一个创建于 1947 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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



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

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

    HTML pre,XML CDATA,为了避免不必要的空格麻烦,一个空格都不留,直接顶头开始。
    FrankHB
        20
    FrankHB  
       2018-12-20 18:32:31 +08:00
    这问题有歧义,起始位置是指分行以后起始字符相对于原始行的位置(哪一个字符前换行),还是指分行后相对上一行的位置(新行的缩进 /对齐)?
    反正我是默认缩进一个制表符。
    分行规则……用人话说怎么都觉得太麻烦了。。。有空在语义分析的基础上撸个 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  
       2018-12-20 19:59:14 +08:00
    那要看是什么语言,什么语句换行。
    cyspy
        22
    cyspy  
       2018-12-20 20:39:48 +08:00
    有括号用括号,有 fluent API 用 fluent API,都没有加一层制表符。
    waruqi
        23
    waruqi  
       2018-12-20 23:08:45 +08:00 via Android
    再长也不换
    yidinghe
        24
    yidinghe  
       2018-12-20 23:12:10 +08:00 via Android
    一般还是会缩进一下,以方便辨识这一整块是一条命令。
    mittya
        25
    mittya  
       2018-12-20 23:26:26 +08:00
    shm7
        26
    shm7  
       2018-12-21 12:27:28 +08:00 via iPhone
    反正这个斜杠刚刚被指正在 python 里面是极其不建议的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1704 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:40 · PVG 00:40 · LAX 09:40 · JFK 12:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.