昨天用 vim 改了一段代码,删除了两个空格。然后 diff 了一下发现 1000 多个修改,我擦了,吓到了。以为是 diff 工具出问题了。 今天换了 vimdiff 可视化看了一眼,原来是源文件末尾空格很多,然后 vim 工具自动删除掉了末尾空格。。。。 我的天哪。
1
tausi0661 2017-08-24 10:44:00 +08:00 1
diff 工具设置忽略空白符就好了. 你没见过源代码被几代人改过, tab, 4 空格, 2 空格各种缩进 diff 一下满屏红的恐惧呢.
强迫症选项: 将所有代码文件都格式化一遍. 嗯, 舒服了~~ |
2
we000 2017-08-24 10:48:36 +08:00 1
Markdown 这种末尾空格是语法一部分的, 让人很痛苦
|
3
pexcn 2017-08-24 10:53:18 +08:00
我也恨...
|
4
tamlok 2017-08-24 10:56:22 +08:00 via Android
有末尾空格的代码一般都不是用 vim 写的吧。。。
|
6
tamlok 2017-08-24 11:09:25 +08:00 via Android
@hxndg 其实和编辑器很大关系,比如 vs 你回车自动缩进后,但你不想写了,这个缩进是不会自动被删除的。
|
7
Light3 2017-08-24 11:39:37 +08:00
编辑器的锅吧..vim 能很明显的看见 很多编辑器是看不见的..
|
9
ChristopherWu 2017-08-24 12:29:15 +08:00
我也恨。。。
|
10
cxbig 2017-08-24 13:26:51 +08:00
末尾空格除了 markdown 文件,一般都是删掉的。
还有 tab/space 混用等等,我们都有统一的代码规范做清理。 烂代码总会遇上,习惯就好。 |
11
fityme 2017-08-24 13:27:14 +08:00
破事水。有这时间干点什么不好
|
12
withrock 2017-08-24 13:29:00 +08:00
:%s/ \+$//g
搞定 |
13
qiqico 2017-08-24 13:41:41 +08:00
用 .editorconfig 配置,然后强制大家 ide 都装这个插件
|
16
shijingshijing 2017-08-25 00:54:29 +08:00
gg=G
|
17
msg7086 2017-08-25 04:54:00 +08:00
拿到旧代码,第一个 Commit 是格式化,第二个 Commit 是无损的结构 Refactor,正式动代码从第三个 Commit 开始……
|