sudoz
V2EX  ›  问与答

各位在写代码的时候会遵循 80 字符/行的规范吗

  •  
  •   sudoz · Jan 6, 2016 · 4670 views
    This topic created in 3814 days ago, the information mentioned may be changed or developed.
    • 比如写 Python 的时候, 一行超过 80 字符会有 PEP8 的违规提醒;
    • 类似 Java 的话, 随便写写就百十个字符出去了, 如果不换行确实在可读性上比较差, 屏幕不宽的话还得拖横条移动;
    30 replies    2016-01-06 23:42:05 +08:00
    wesley
        1
    wesley  
       Jan 6, 2016
    这个规范早过时了,现在的屏幕那么款
    lyragosa
        2
    lyragosa  
       Jan 6, 2016
    不但不遵守,而且我还会刻意把那个分割竖线关掉。

    我 tm 屏幕那么宽凭啥给你 80 字符就换行。
    FrankFang128
        3
    FrankFang128  
       Jan 6, 2016 via Android
    改成 120
    Feiox
        4
    Feiox  
       Jan 6, 2016
    遵守,因为虽然屏幕款了,但要同时开好几个文件
    @wesley @lyragosa 你们是只写一个文件吗?
    zingl
        5
    zingl  
       Jan 6, 2016
    大开本的书和报纸分栏是有道理的
    maemual
        6
    maemual  
       Jan 6, 2016 via iPhone
    可以的话会遵守,但不是很强迫
    jakiepaper
        7
    jakiepaper  
       Jan 6, 2016
    遵守,不然自己和他人读代码都不方便
    Andiry
        8
    Andiry  
       Jan 6, 2016
    会,不然提交 Linux kernel 直接踢回来
    aheadlead
        9
    aheadlead  
       Jan 6, 2016
    遵守
    publicID002
        10
    publicID002  
       Jan 6, 2016 via Android
    不会,我一般控制在屏幕宽 2/3 以内。
    Cloudee
        11
    Cloudee  
       Jan 6, 2016
    最近的实践是把 IDE 格式化时候添加折行全关掉了,然后显示的时候自适应折行

    具体好不好还得执行一段时间
    sudoz
        12
    sudoz  
    OP
       Jan 6, 2016
    @Cloudee 这是个好主意
    像 Python 这种靠换行和缩进区分代码块的语言, 挺适合 80 字符每行的
    sudoz
        13
    sudoz  
    OP
       Jan 6, 2016
    @FrankFang128 80 字符的话,笔记本的屏幕也能 split 两个编辑框而不会超出屏幕外
    Librazy
        14
    Librazy  
       Jan 6, 2016
    写 C#经常一行 200+不是事,不过为了可读性基本上都会在逗号等号或者是其他操作符那里找一个地方手动换行对齐。唔……对齐……?
    喵蛋自从装了 CodeAlignment 后只要感觉哪里可以对齐我都会来一下= =
    FrankFang128
        15
    FrankFang128  
       Jan 6, 2016 via Android
    @sudoz 你用 M+ 字体就知道 120 也行
    int64ago
        16
    int64ago  
       Jan 6, 2016
    除了前端……其它尽量遵守

    你们知道 HTML 页面控制 80 宽度有多恶心吗?特别是用 MV* 的时候
    akira
        17
    akira  
       Jan 6, 2016
    不会特意去考虑, 代码格式化后是啥样就是啥样
    otakustay
        18
    otakustay  
       Jan 6, 2016
    我厂以前主流是 1366 宽的 Thinkpad ,那个时候我们的规范就是 80 宽,因为这个分辨率下编辑器 14 号字体开个侧边栏就只能显示 90 不到的字符了
    后来我厂终于换成 13 寸的 RMBP 了,我们的规范也就跟着变成 120 了

    一切从实际出发,我反对任何情况下需要使用滚动条才能看完一行代码
    sudoz
        19
    sudoz  
    OP
       Jan 6, 2016
    @otakustay 一行代码超出屏幕宽度确实影响可读性
    curiousjude
        20
    curiousjude  
       Jan 6, 2016
    我的已经改成 100 了。
    asdwfwqd
        21
    asdwfwqd  
       Jan 6, 2016
    不是有人说屏幕适合竖着用吗,这样看的代码行数多。
    我一般快捷键让 ide 自动格式化 了,自己换行实在是越换越丑
    hienchu
        22
    hienchu  
       Jan 6, 2016
    我觉得跟屏幕宽度无关,主要是读起来方便
    baozijun
        23
    baozijun  
       Jan 6, 2016
    对 java 而言,可以参照 google java 风格编程指南:

    一个项目可以选择一行 80 个字符或 100 个字符的列限制,除了下述例外,任何一行如果超过这个字符数限制,必须自动换行。

    例外:

    不可能满足列限制的行(例如, Javadoc 中的一个长 URL ,或是一个长的 JSNI 方法参考)。
    package 和 import 语句(见 3.2 节和 3.3 节)。
    注释中那些可能被剪切并粘贴到 shell 中的命令行。

    一般用 IDE 格式化,Android studio 内置的格式是 google 的建议风格,规范用完全够了...
    nasta
        24
    nasta  
       Jan 6, 2016
    写 Python 的时候会
    luoluoluo
        25
    luoluoluo  
       Jan 6, 2016
    YES
    sudoz
        26
    sudoz  
    OP
       Jan 6, 2016
    @nasta 我写 Python 时会遵循 PEP8 的规范. 但写 Java 时实在是很难做到
    当然也可能跟 Java 是工作语言需要跟别人协作有关
    clino
        27
    clino  
       Jan 6, 2016 via Android
    开启自动折行就行了
    不过语句太长如果影响可读性还是看能不能用更简短的方式
    ooh
        28
    ooh  
       Jan 6, 2016
    python 应该大多都会遵守,我字体也比较大
    mhycy
        29
    mhycy  
       Jan 6, 2016
    看情况,如果出现单行完全能在可接受分辨率底下完全显示的参数,我会选择单行。
    某些时候强制换行是会降低可读性的。
    实际情况实际操作,不能死规则
    ratazzi
        30
    ratazzi  
       Jan 6, 2016
    即使屏幕大了,写那么宽 diff 的时候也很不爽啊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3209 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 109ms · UTC 12:31 · PVG 20:31 · LAX 05:31 · JFK 08:31
    ♥ Do have faith in what you're doing.