• 请不要在回答技术问题时复制粘贴 AI 生成的内容
pghxif
V2EX  ›  程序员

引战!一个代码风格问题

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

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

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



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

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

    HTML pre,XML CDATA,为了避免不必要的空格麻烦,一个空格都不留,直接顶头开始。
    FrankHB
    FrankHB
    Dec 20, 2018
    20
    这问题有歧义,起始位置是指分行以后起始字符相对于原始行的位置(哪一个字符前换行),还是指分行后相对上一行的位置(新行的缩进 /对齐)?
    反正我是默认缩进一个制表符。
    分行规则……用人话说怎么都觉得太麻烦了。。。有空在语义分析的基础上撸个 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
    williamx
    Dec 20, 2018
    21
    那要看是什么语言,什么语句换行。
    cyspy
    cyspy
    Dec 20, 2018
    22
    有括号用括号,有 fluent API 用 fluent API,都没有加一层制表符。
    waruqi
    waruqi
    Dec 20, 2018 via Android
    23
    再长也不换
    yidinghe
    yidinghe
    PRO
    Dec 20, 2018 via Android
    24
    一般还是会缩进一下,以方便辨识这一整块是一条命令。
    shm7
    shm7
    Dec 21, 2018 via iPhone
    26
    反正这个斜杠刚刚被指正在 python 里面是极其不建议的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3334 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 69ms · UTC 10:37 · PVG 18:37 · LAX 02:37 · JFK 05:37
    ♥ Do have faith in what you're doing.