如何解决不带换行的clang格式对于现有代码
我非常喜欢自动格式化,这不仅是因为它减少了手动格式化代码所花费的时间,而且还因为它减少了在代码审查期间进行无意义的格式化讨论所花费的时间。不幸的是,通常很难对现有代码进行格式化,特别是在样式指南建议尝试猜测/匹配您编辑的每个文件的定制样式的项目中。
对于大多数项目,就可以使用的风格达成共识,并使用git-clang-format
可能就足够了。不幸的是,git-clang-format
在混合使用空格,宽度为8的硬标签和宽度为4的硬标签的代码中效果不佳。
我认为没人喜欢混合缩进,因此,如果我们可以以git diff -w
或git blame -w
中不出现的方式应用clang格式,则可能足以克服许多反对格式化现有代码的反对意见。然后,我们可以在以后的更改中通过git-clang-format
逐渐收敛于完全格式化的代码。
最坏的情况下,我也许可以配置GNU indent
或astyle
使其缩进,使其与所选的.clang-format
一致,但这似乎会导致更多错误容易。
是否可以在C ++代码上运行clang-format
,以便仅更改空白而无需换行?如果没有,那么使用其他工具达到相同效果的最佳方法是什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。