V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sudoz
V2EX  ›  问与答

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

  •  
  •   sudoz · 2016-01-06 11:37:22 +08:00 · 4128 次点击
    这是一个创建于 3276 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 比如写 Python 的时候, 一行超过 80 字符会有 PEP8 的违规提醒;
    • 类似 Java 的话, 随便写写就百十个字符出去了, 如果不换行确实在可读性上比较差, 屏幕不宽的话还得拖横条移动;
    30 条回复    2016-01-06 23:42:05 +08:00
    wesley
        1
    wesley  
       2016-01-06 11:41:18 +08:00
    这个规范早过时了,现在的屏幕那么款
    lyragosa
        2
    lyragosa  
       2016-01-06 11:48:31 +08:00
    不但不遵守,而且我还会刻意把那个分割竖线关掉。

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

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

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

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

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

    例外:

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

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