昨天用 vim 改了一段代码,删除了两个空格。然后 diff 了一下发现 1000 多个修改,我擦了,吓到了。以为是 diff 工具出问题了。 今天换了 vimdiff 可视化看了一眼,原来是源文件末尾空格很多,然后 vim 工具自动删除掉了末尾空格。。。。 我的天哪。
昨天用 vim 改了一段代码,删除了两个空格。然后 diff 了一下发现 1000 多个修改,我擦了,吓到了。以为是 diff 工具出问题了。 今天换了 vimdiff 可视化看了一眼,原来是源文件末尾空格很多,然后 vim 工具自动删除掉了末尾空格。。。。 我的天哪。
|
1
diff 工具设置忽略空白符就好了. 你没见过源代码被几代人改过, tab, 4 空格, 2 空格各种缩进 diff 一下满屏红的恐惧呢.
强迫症选项: 将所有代码文件都格式化一遍. 嗯, 舒服了~~ |
|
2
Markdown 这种末尾空格是语法一部分的, 让人很痛苦
|
|
pexcnAug 24, 2017
3
我也恨...
|
|
tamlokAug 24, 2017 via Android
4
有末尾空格的代码一般都不是用 vim 写的吧。。。
|
|
Light3Aug 24, 2017
7
编辑器的锅吧..vim 能很明显的看见 很多编辑器是看不见的..
|
|
huoruAug 24, 2017
9
我也恨。。。
|
|
cxbigAug 24, 2017
10
末尾空格除了 markdown 文件,一般都是删掉的。
还有 tab/space 混用等等,我们都有统一的代码规范做清理。 烂代码总会遇上,习惯就好。 |
|
fitymeAug 24, 2017
11
破事水。有这时间干点什么不好
|
|
withrockAug 24, 2017
12
:%s/ \+$//g
搞定 |
|
qiqicoAug 24, 2017
13
用 .editorconfig 配置,然后强制大家 ide 都装这个插件
|
|
shijingshijingAug 25, 2017
16
gg=G
|
|
msg7086Aug 25, 2017
17
拿到旧代码,第一个 Commit 是格式化,第二个 Commit 是无损的结构 Refactor,正式动代码从第三个 Commit 开始……
|