不带换行的clang格式对于现有代码

问题描述

我非常喜欢自动格式化,这不仅是因为它减少了手动格式化代码所花费的时间,而且还因为它减少了在代码审查期间进行无意义的格式化讨论所花费的时间。不幸的是,通常很难对现有代码进行格式化,特别是在样式指南建议尝试猜测/匹配您编辑的每个文件的定制样式的项目中。

对于大多数项目,就可以使用的风格达成共识,并使用git-clang-format可能就足够了。不幸的是,git-clang-format在混合使用空格,宽度为8的硬标签和宽度为4的硬标签代码效果不佳。

我认为没人喜欢混合缩进,因此,如果我们可以以git diff -wgit blame -w中不出现的方式应用clang格式,则可能足以克服许多反对格式化现有代码反对意见。然后,我们可以在以后的更改中通过git-clang-format逐渐收敛于完全格式化的代码

最坏的情况下,我也许可以配置GNU indentastyle使其缩进,使其与所选的.clang-format一致,但这似乎会导致更多错误容易。

是否可以在C ++代码上运行clang-format,以便仅更改空白而无需换行?如果没有,那么使用其他工具达到相同效果的最佳方法是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)