我恨末尾空格!

2017-08-24 10:28:02 +08:00
 hxndg

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

3950 次点击
所在节点    程序员
17 条回复
tausi0661
2017-08-24 10:44:00 +08:00
diff 工具设置忽略空白符就好了. 你没见过源代码被几代人改过, tab, 4 空格, 2 空格各种缩进 diff 一下满屏红的恐惧呢.

强迫症选项: 将所有代码文件都格式化一遍. 嗯, 舒服了~~
we000
2017-08-24 10:48:36 +08:00
Markdown 这种末尾空格是语法一部分的, 让人很痛苦
pexcn
2017-08-24 10:53:18 +08:00
我也恨...
tamlok
2017-08-24 10:56:22 +08:00
有末尾空格的代码一般都不是用 vim 写的吧。。。
hxndg
2017-08-24 11:02:43 +08:00
@tamlok 我感觉这东西实际上属于个人规范的东西
tamlok
2017-08-24 11:09:25 +08:00
@hxndg 其实和编辑器很大关系,比如 vs 你回车自动缩进后,但你不想写了,这个缩进是不会自动被删除的。
Light3
2017-08-24 11:39:37 +08:00
编辑器的锅吧..vim 能很明显的看见 很多编辑器是看不见的..
syncher
2017-08-24 12:27:34 +08:00
@we000 我一般换行代替空格
ChristopherWu
2017-08-24 12:29:15 +08:00
我也恨。。。
cxbig
2017-08-24 13:26:51 +08:00
末尾空格除了 markdown 文件,一般都是删掉的。
还有 tab/space 混用等等,我们都有统一的代码规范做清理。
烂代码总会遇上,习惯就好。
fityme
2017-08-24 13:27:14 +08:00
破事水。有这时间干点什么不好
withrock
2017-08-24 13:29:00 +08:00
:%s/ \+$//g
搞定
qiqico
2017-08-24 13:41:41 +08:00
用 .editorconfig 配置,然后强制大家 ide 都装这个插件
imherer
2017-08-24 13:51:19 +08:00
@tausi0661 我就是这样。 随时都在用 IDE 格式化代码😂
hxndg
2017-08-24 23:43:58 +08:00
@tausi0661 主要是不能都修改了。。。。要是可以格式化就好了
@qiqico 强制安装这个肯定是不可能的了。。。
shijingshijing
2017-08-25 00:54:29 +08:00
gg=G
msg7086
2017-08-25 04:54:00 +08:00
拿到旧代码,第一个 Commit 是格式化,第二个 Commit 是无损的结构 Refactor,正式动代码从第三个 Commit 开始……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/385369

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX