我恨末尾空格! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
hxndg
V2EX    程序员

我恨末尾空格!

  •  
  •   hxndg 2017-08-24 10:28:02 +08:00 4328 次点击
    这是一个创建于 2970 天前的主题,其中的信息可能已经有所发展或是发生改变。

    昨天用 vim 改了一段代码,删除了两个空格。然后 diff 了一下发现 1000 多个修改,我擦了,吓到了。以为是 diff 工具出问题了。 今天换了 vimdiff 可视化看了一眼,原来是源文件末尾空格很多,然后 vim 工具自动删除掉了末尾空格。。。。 我的天哪。

    17 条回复    2017-08-25 04:54:01 +08:00
    tausi0661
        1
    tausi0661  
       2017-08-24 10:44:00 +08:00   1
    diff 工具设置忽略空白符就好了. 你没见过源代码被几代人改过, tab, 4 空格, 2 空格各种缩进 diff 一下满屏红的恐惧呢.

    强迫症选项: 将所有代码文件都格式化一遍. 嗯, 舒服了~~
    we000
        2
    we000  
       2017-08-24 10:48:36 +08:00   1
    Markdown 这种末尾空格是语法一部分的, 让人很痛苦
    pexcn
        3
    pexcn  
       2017-08-24 10:53:18 +08:00
    我也恨...
    tamlok
        4
    tamlok  
       2017-08-24 10:56:22 +08:00 via Android
    有末尾空格的代码一般都不是用 vim 写的吧。。。
    hxndg
        5
    hxndg  
    OP
       2017-08-24 11:02:43 +08:00
    @tamlok 我感觉这东西实际上属于个人规范的东西
    tamlok
        6
    tamlok  
       2017-08-24 11:09:25 +08:00 via Android
    @hxndg 其实和编辑器很大关系,比如 vs 你回车自动缩进后,但你不想写了,这个缩进是不会自动被删除的。
    Light3
        7
    Light3  
       2017-08-24 11:39:37 +08:00
    编辑器的锅吧..vim 能很明显的看见 很多编辑器是看不见的..
    syncher
        8
    syncher  
       2017-08-24 12:27:34 +08:00 via Android
    @we000 我一般换行代替空格
    ChristopherWu
        9
    ChristopherWu  
       2017-08-24 12:29:15 +08:00
    我也恨。。。
    cxbig
        10
    cxbig  
       2017-08-24 13:26:51 +08:00
    末尾空格除了 markdown 文件,一般都是删掉的。
    还有 tab/space 混用等等,我们都有统一的代码规范做清理。
    烂代码总会遇上,习惯就好。
    fityme
        11
    fityme  
       2017-08-24 13:27:14 +08:00
    破事水。有这时间干点什么不好
    withrock
        12
    withrock  
       2017-08-24 13:29:00 +08:00
    :%s/ \+$//g
    搞定
    qiqico
        13
    qiqico  
       2017-08-24 13:41:41 +08:00
    用 .editorconfig 配置,然后强制大家 ide 都装这个插件
    imherer
        14
    imherer  
       2017-08-24 13:51:19 +08:00
    @tausi0661 我就是这样。 随时都在用 IDE 格式化代码
    hxndg
        15
    hxndg  
    OP
       2017-08-24 23:43:58 +08:00
    @tausi0661 主要是不能都修改了。。。。要是可以格式化就好了
    @qiqico 强制安装这个肯定是不可能的了。。。
    shijingshijing
        16
    shijingshijing  
       2017-08-25 00:54:29 +08:00
    gg=G
    msg7086
        17
    msg7086  
       2017-08-25 04:54:00 +08:00
    拿到旧代码,第一个 Commit 是格式化,第二个 Commit 是无损的结构 Refactor,正式动代码从第三个 Commit 开始……
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3548 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 04:35 PVG 12:35 LAX 21:35 JFK 00:35
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86