有哪些对 diff 友好的编码习惯

2021-05-11 20:35:20 +08:00
 RicardoY

陈硕有一篇 blog 讨论了这个问题( http://webcache.googleusercontent.com/search?q=cache:ZoIn7s7WoggJ:www.cppblog.com/Solstice/archive/2011/03/05/141164.html+&cd=1&hl=zh-CN&ct=clnk ),除此之外的资料就很难找到了,希望 v 友可以分享一下这方面的知识。

3385 次点击
所在节点    程序员
16 条回复
renmu123
2021-05-11 20:44:54 +08:00
js 我能想到两个:
函数参数过长的话换行,object,array 同理
再把尾逗号能加的都加上
meiyoumingzi6
2021-05-11 20:46:59 +08:00
python 提交之前确保下 PEP8, 省着有人 format 之后一堆空格的修改
no1xsyzy
2021-05-11 21:00:22 +08:00
没有很大的必要去特地研究,尤其不同语言还不一样。
缺的是个 semantical diff
hugo54
2021-05-11 21:22:01 +08:00
如无必要,不要改变两行旧代码的相对顺序。
redbuck
2021-05-11 21:41:39 +08:00
引入格式化工具,保证提交到仓库的风格一致。
xingheng
2021-05-11 23:24:19 +08:00
max page column < 100
xingheng
2021-05-11 23:26:28 +08:00
sed 's/\t/ /g'
strawberryBug
2021-05-12 00:35:05 +08:00
引入 check style,定义格式化,代码规范等,git push 之前强制检查
wellsc
2021-05-12 00:41:42 +08:00
vim 用户 gg=G
wdhwg001
2021-05-12 02:00:44 +08:00
git config --global diff.algorithm histogram
RicardoY
2021-05-12 02:18:46 +08:00
@no1xsyzy 短时间内应该是见不到成熟的基于语义的 diff 了
laike9m
2021-05-12 02:46:56 +08:00
强制使用 formatter 是目前的最好方案
Weixiao0725
2021-05-12 03:35:55 +08:00
go fmt
okayan
2021-05-12 17:37:43 +08:00
no code, no change, deploy nowhere
NanonaN
2021-05-12 19:58:55 +08:00
@no1xsyzy semantic diff 让我想起了王垠的结构化程序比较 ydiff ( https://henix.github.io/feeds/yinwang/2013-04-21-ydiff-结构化的程序比较.html
no1xsyzy
2021-05-12 23:32:35 +08:00
@NanonaN 那是 syntactic diff 或者 macro-syntactic diff 的样子
当然,semantic diff 对于可魔改且有副作用的语言非常不友好,甚至可能有时因为被管理的代码以外的因素导致等价性改变。
所以想了想就放弃了

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

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

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

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

© 2021 V2EX