sudoz
V2EX  ›  问与答

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

  •  
  •   sudoz · Jan 6, 2016 · 5043 views
    This topic created in 3962 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
    wesley
    Jan 6, 2016
    1
    这个规范早过时了,现在的屏幕那么款
    lyragosa
    lyragosa
    Jan 6, 2016
    2
    不但不遵守,而且我还会刻意把那个分割竖线关掉。

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

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

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

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

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

    例外:

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

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