V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
z0z
V2EX  ›  Linux

你们撸码的时候还会考虑每行有多少个字符这个限制吗?

  •  
  •   z0z · Nov 2, 2017 · 11384 views
    This topic created in 3098 days ago, the information mentioned may be changed or developed.

    比如每行 80 个字符,主要是为了分屏看代码方便。这是不是暴露了我穷买不起带带带鱼屏的本质??? 虽然现在的显示器有宽屏了,可以适当的增长每行代码长度,但也是会考虑分屏的情况而特意换行。 想了解一下,有多少人会在意这个。 注:我主要是用 vim,不知道其他的 IDE 会不会这样的分屏功能及这样的烦恼。

    94 replies    2017-11-05 00:35:35 +08:00
    e9e499d78f
        1
    e9e499d78f  
       Nov 2, 2017 via iPhone
    一百二十
    maemual
        2
    maemual  
       Nov 2, 2017
    目前都是用 120
    run2
        3
    run2  
       Nov 2, 2017
    不特意换,但 sublime 加了个设置 提醒我 80 的位置
    // Columns in which to display vertical rulers
    "rulers":
    [
    80
    ],
    lihongjie0209
        4
    lihongjie0209  
       Nov 2, 2017
    soft wrap?
    Mogugugugu
        5
    Mogugugugu  
       Nov 2, 2017
    提示 120,横向超出屏幕 会换行,没有带鱼 还 不喜欢横向滚动
    run2
        6
    run2  
       Nov 2, 2017
    以我的字体大小(16)和屏幕(rMBP 13) 试了试 120 根本看不到...
    bbxiong
        7
    bbxiong  
       Nov 2, 2017
    不考虑每行多少字符,从不换行,换行看着不舒服...
    we2ex
        8
    we2ex  
       Nov 2, 2017 via Android
    让 vscode 自己折行就好了
    qdzzyb
        9
    qdzzyb  
       Nov 2, 2017
    超了 80 特难受
    yidinghe
        10
    yidinghe  
       Nov 2, 2017
    如今的屏幕更宽了,已经习惯每行 120 字符,再宽就影响阅读了。
    panpanpan
        11
    panpanpan  
       Nov 2, 2017
    lambda 表达式稍不注意就会写很长。。然后后面维护的时候自己都看不懂
    nullcoder
        12
    nullcoder  
       Nov 2, 2017
    没有考虑字符数,但是不希望横向滚动
    80 是好多地方的推荐来着,主要 IDE 很多会有一些 sidebar 占空间
    然后还考虑分屏的话,120 分屏就是 240 了
    多分行没什么坏事,提高可读性,但也不能为了缩短字符数,命名用密码一样的缩写。
    8023
        13
    8023  
       Nov 2, 2017 via Android
    尽量 80 以下,但层次一多,注释一写就容易超。
    绝不超过 120,因为屏幕就 120 宽,自动换行。
    debuggerx
        14
    debuggerx  
       Nov 2, 2017
    我有罪……我 ide 的自动换行被我改成 250 了都……
    没办法,自个儿写了个提取函数原型的脚本方便开发,渣渣正则只能识别一行的内容,如果方法名和参数被换行了就提取不出来了,试了不少写法也没解决问题。。偏偏逻辑里经常出现十几个参数的函数,省到家也搞不到 120 以内了。。
    coderluan
        15
    coderluan  
       Nov 2, 2017
    有带鱼也会考虑的啊,毕竟又不是只开一个页面,不过是 ide 自动折叠。
    rocksolid
        16
    rocksolid  
       Nov 2, 2017
    限制是你的屏幕,和数量无关
    z0z
        17
    z0z  
    OP
       Nov 2, 2017
    正在使用 19 寸屏幕的我想问一下,你们使用的是多大尺寸的屏幕,在 120 换行?
    toxicant
        18
    toxicant  
       Nov 2, 2017
    shift+滚轮, 完美解决...
    MinonHeart
        19
    MinonHeart  
       Nov 2, 2017
    140
    不强制
    happyz90
        20
    happyz90  
       Nov 2, 2017 via Android
    代码格式化插件
    we000
        21
    we000  
       Nov 2, 2017
    换行, 1 整齐 2 看代码容易, 都是长行的话不容易快速看到逻辑
    Tink
        22
    Tink  
    PRO
       Nov 2, 2017
    80
    Tink
        23
    Tink  
    PRO
       Nov 2, 2017
    我也是提示 80,但是不会刻意换行
    Kilerd
        24
    Kilerd  
       Nov 2, 2017
    120 不刻意换行
    wemore
        25
    wemore  
       Nov 2, 2017 via Android
    写完用 ide format 一下
    wezzard
        26
    wezzard  
       Nov 2, 2017
    80,有一個好處,有一個壞處。

    好處就是提高了代碼閱讀效率。

    壞處就是眼球活動範圍過於集中,眼部疲勞速度更快。
    whx20202
        27
    whx20202  
       Nov 2, 2017
    直接用 PEP8 了
    shiny
        28
    shiny  
    PRO
       Nov 2, 2017
    过宽会导致可读性下降,这时候需要考虑嵌套层次是否太深了。
    k9982874
        29
    k9982874  
       Nov 2, 2017 via iPhone
    80 空着 2/3 个屏幕不难受吗?

    还是说大家都是分屏一边写代码,另一边开着浏览器刷 v2 ?
    looplj
        30
    looplj  
       Nov 2, 2017
    120,不手动换行,写完格式化自动换行
    jin5354
        31
    jin5354  
       Nov 2, 2017
    @debuggerx 用 ast
    wmhx
        32
    wmhx  
       Nov 2, 2017
    222, 不强制.
    changnet
        33
    changnet  
       Nov 2, 2017 via iPad
    我还是 80 换行,同事都不换
    Trim21
        34
    Trim21  
       Nov 2, 2017
    格式化自动换行了
    focusheart
        35
    focusheart  
       Nov 2, 2017
    80,也有 120。

    宽屏看代码没有特别优势,但是转个 90 度的话感觉就很不一样啦。
    cxbig
        36
    cxbig  
       Nov 2, 2017
    我司以 120 为准
    z0z
        37
    z0z  
    OP
       Nov 2, 2017
    @changnet 我遇到的情况跟你一样,只有我自己换,看他们的代码时很难受,甚至有时候我还特意花时间把他们的给换行了再去看。哈哈
    takeoffyoung
        38
    takeoffyoung  
       Nov 2, 2017
    尽量 80,为了可读性能 120 也合乎公司规范。
    HongJay
        39
    HongJay  
       Nov 2, 2017
    as 有条线
    feichao
        40
    feichao  
       Nov 2, 2017
    一般 100 左右吧, 写的代码可能还要在其他人的屏幕上看, 所以换行比较好吧
    AsaMyth
        41
    AsaMyth  
       Nov 2, 2017 via Android
    Source insight 也有条竖线
    sw0rd3n
        42
    sw0rd3n  
       Nov 3, 2017 via iPhone
    jetbrains 家 ide 都有线 其他不超 80
    20015jjw
        43
    20015jjw  
       Nov 3, 2017
    lint 咯
    msg7086
        44
    msg7086  
       Nov 3, 2017
    带鱼也不会把编辑器开到全宽啊,一般都会分屏的吧。
    z0z
        45
    z0z  
    OP
       Nov 3, 2017
    @sw0rd3n
    @20015jjw
    @msg7086
    这 3 位大神是刚睡啊,还是起的早啊,这么拼啊
    msg7086
        46
    msg7086  
       Nov 3, 2017
    @z0z 下午茶时间,不是刚睡也不是起早。
    20015jjw
        47
    20015jjw  
       Nov 3, 2017 via Android
    @z0z 上班划水
    sw0rd3n
        48
    sw0rd3n  
       Nov 3, 2017 via iPhone
    @z0z 正点不晚啊..
    LaCroqueta12
        49
    LaCroqueta12  
       Nov 3, 2017
    我的代码没人会看,想把所有代码挤成一行都可以。。。
    kaifeii
        50
    kaifeii  
       Nov 3, 2017
    朋友们,80、120、140,中文字符算一个还是两个?显示上来讲一般等宽是按两个
    Tokin
        51
    Tokin  
       Nov 3, 2017
    编辑器默认 120,感觉太窄了,改成 160 感觉差不多刚刚好
    jeneser
        52
    jeneser  
       Nov 3, 2017 via Android
    120,刚刚好...
    quceng
        53
    quceng  
       Nov 3, 2017
    110
    justfindu
        54
    justfindu  
       Nov 3, 2017
    所以还需要数?
    devrsi0n
        55
    devrsi0n  
       Nov 3, 2017 via Android
    这个归 prettier 之类的格式化工具操心
    Mark7Dai
        56
    Mark7Dai  
       Nov 3, 2017
    idea 编辑器有条竖线默认限制 120
    lcc4376
        57
    lcc4376  
       Nov 3, 2017
    python 有 pep8, 但我只遵守一部分而已
    raptor
        58
    raptor  
       Nov 3, 2017
    80,太宽了就算有带鱼屏,屏幕信息密度也下降太多,效率不高
    xiaoqi
        59
    xiaoqi  
       Nov 3, 2017
    设置 IDE 默认 80 字符长度
    zylll520
        60
    zylll520  
       Nov 3, 2017
    同 120
    zhx1991
        61
    zhx1991  
       Nov 3, 2017
    一屏看不见就换行
    yech1990
        62
    yech1990  
       Nov 3, 2017 via Android
    屏幕宽不是理由。

    你的代码又不是你一个人看。

    80 是为了一眼能一行,多了阅读速度会下降。
    cralison
        63
    cralison  
       Nov 3, 2017
    IDE 有提醒,一般也不会写太长。过长的多条件判断,最好改用为一个字段表达或写成函数调用。
    icris
        64
    icris  
       Nov 3, 2017
    规矩不能守太死,能看就行。一个正则 150 字符,难道还要分出来两行吗
    sudoz
        65
    sudoz  
       Nov 3, 2017
    Java 100
    Python 80
    billion
        66
    billion  
       Nov 3, 2017
    120 个字符,超了会被画黄色波浪线,强迫症不能忍。
    z0z
        67
    z0z  
    OP
       Nov 3, 2017
    vim 有什么插件可以自动换行的吗
    prolic
        68
    prolic  
       Nov 3, 2017
    会考虑,sublime 安了个 pep8 插件,不改就白框看着不爽
    zhangneww
        69
    zhangneww  
       Nov 3, 2017
    竖屏 VIM 超过 80 变红
    ranwu
        70
    ranwu  
       Nov 3, 2017
    超过 79 就该优化代码了
    HarrisonZ
        71
    HarrisonZ  
       Nov 3, 2017
    120 限长,但是 gofmt 却不会自动拆行,所以就不管了,超了就超了,反正不会在终端机上看代码
    inisun
        72
    inisun  
       Nov 3, 2017
    刻意换行,免得自己写了什么都不知道。
    techmale
        73
    techmale  
       Nov 3, 2017 via Android
    75 or 78
    tinytin
        74
    tinytin  
       Nov 3, 2017
    180 会提示
    owt5008137
        75
    owt5008137  
       Nov 3, 2017
    我设的 140,差不多 1080P 14 号字体的一屏少一点
    mogle
        76
    mogle  
       Nov 3, 2017
    不管 写完 clang-format
    mingl0280
        77
    mingl0280  
       Nov 3, 2017
    不限制,但是要到边上了就换行。
    mingl0280
        78
    mingl0280  
       Nov 3, 2017
    @ranwu C#或者 Java 很容易一行超过 79 字符还能看……例如一个字符编码转换……
    jiangzhuo
        79
    jiangzhuo  
       Nov 3, 2017
    我来讲个笑话 objective-c
    z0z
        80
    z0z  
    OP
       Nov 3, 2017
    @jiangzhuo 啊哈哈哈哈
    laxenade
        81
    laxenade  
       Nov 3, 2017 via Android
    谷歌的 checkstyle 是 80,个人 120
    yanhejihe
        82
    yanhejihe  
       Nov 3, 2017
    120 路过,Java 用 80 的话,代码行数会加一倍
    HuHui
        83
    HuHui  
       Nov 3, 2017
    在某公司的时候,最开始是小屏,所以短点,后来普及大屏了,就加长了。另外如果超过,很有可能会被 qc 请喝茶。
    loading
        84
    loading  
       Nov 3, 2017
    反正会自动换行下来,不管。
    baolan0po
        85
    baolan0po  
       Nov 3, 2017
    123,我就是喜欢个位数有大于零的数
    cYcoco
        86
    cYcoco  
       Nov 3, 2017
    ide 一键代码格式调整
    z0z
        87
    z0z  
    OP
       Nov 3, 2017
    @baolan0po 有个性。
    @HuHui 那还不错,有人管啊,我们都是放养的。
    jamesliu96
        88
    jamesliu96  
       Nov 3, 2017
    舒服即可。
    iamppz
        89
    iamppz  
       Nov 3, 2017
    Google Style 默认值 80 懒得改
    ritaswc
        90
    ritaswc  
       Nov 3, 2017
    严格换行啊,不换行 代码没办法看啊
    webcoder
        91
    webcoder  
       Nov 4, 2017
    没什么限制,感觉太长了就换行,反正这种东西,太长的话,代码维护起来非常麻烦就自觉的让自己觉得舒服的地方换行了。

    基本上是一屏能看完代码,不用左右滚动为准。
    pcatzj
        92
    pcatzj  
       Nov 4, 2017
    koche
        93
    koche  
       Nov 4, 2017 via Android
    80
    Alexisused
        94
    Alexisused  
       Nov 5, 2017
    用 80 的肯定不是写 java
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1215 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 198ms · UTC 17:55 · PVG 01:55 · LAX 10:55 · JFK 13:55
    ♥ Do have faith in what you're doing.