V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
z0z
V2EX  ›  Linux

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

  •  
  •   z0z · 2017-11-02 16:39:43 +08:00 · 10533 次点击
    这是一个创建于 2581 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    还是说大家都是分屏一边写代码,另一边开着浏览器刷 v2 ?
    ZSeptember
        30
    ZSeptember  
       2017-11-02 20:50:22 +08:00
    120,不手动换行,写完格式化自动换行
    jin5354
        31
    jin5354  
       2017-11-02 21:13:14 +08:00
    @debuggerx 用 ast
    wmhx
        32
    wmhx  
       2017-11-02 21:21:23 +08:00
    222, 不强制.
    changnet
        33
    changnet  
       2017-11-02 21:31:14 +08:00 via iPad
    我还是 80 换行,同事都不换
    Trim21
        34
    Trim21  
       2017-11-02 21:32:54 +08:00
    格式化自动换行了
    focusheart
        35
    focusheart  
       2017-11-02 21:45:32 +08:00
    80,也有 120。

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

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

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

    基本上是一屏能看完代码,不用左右滚动为准。
    pcatzj
        92
    pcatzj  
       2017-11-04 15:29:16 +08:00
    koche
        93
    koche  
       2017-11-04 19:43:14 +08:00 via Android
    80
    Alexisused
        94
    Alexisused  
       2017-11-05 00:35:35 +08:00
    用 80 的肯定不是写 java
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1333 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 18:04 · PVG 02:04 · LAX 10:04 · JFK 13:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.