我正在开始一个新项目,该项目可能会在以后开放源代码和/或至少在其生命周期内获得一些外部贡献者。
我现在正在考虑代码样式/自动格式化的最佳方法是什么。我是一个强有力的支持者,只有将自动格式化的代码提交给项目,因为这消除了各个开发人员之间的差异,并有助于保持个人提交的混乱,无需重新格式化问题。
我的第一个方法是为项目使用Eclipse内置样式,但我真的不喜欢默认样式,因为我认为80字符的换行符对于今天的屏幕分辨率已经过时了。此外,顾名思义,它仅适用于使用Eclipse作为IDE的人。
所以我也在考虑使用自己的格式化程序设置并将导出的设置检查到项目的存储库中,以便任何贡献者可以选择它们。同样,这会迫使大多数人使用Eclipse,因为我不知道任何可由多个IDE读取的格式定义。
是否提示如何在其他项目中处理此问题?我搜索了一些github存储库,但对我而言,很多项目似乎或多或少地忽略了这个问题。
我确实理解这个问题可能是Stack Overflow的边界线,因为我不知道是否有可能获得明确的答案,如果这引发了讨论,但这是我在开始一个新项目时经常遇到的问题
答案 0 :(得分:0)
虽然屏幕越来越宽,但它们似乎并没有变得更高。
无论你是其他司机,保留垂直空间。如果可以,请将}
和std::thread
放在包含其他语言关键字的行上。
在任何情况下,在编译链中使用maven插件或其他自动化工具来强制执行您关心的规则。这样他们就毫不含糊了。
也不要创建太多无关紧要的规则。每条规则都需要花费时间来使代码符合规定。
答案 1 :(得分:0)
我理解您的担忧,在我看来,最好的方法是创建代码格式化首选项文件,该文件可以与项目一起共享。
例如在eclipse中使用文件资源管理器,导航到//.settings并将org.eclipse.jdt.core.prefs复制到新位置。此文件包含所有格式设置。因此,这可以共享以维持代码格式一致性。 如果不是那样,那么您可能不得不依赖编辑器特定的代码格式。
如果根据要求,我所分享的内容并非最优,我绝对期待其他专家意见。