创建我自己的 "clang-format" 样式,可以使用 "BasedOnStyle" 设置跨多个项目使用

Creating my own "clang-format" style that can be used across multiple projects with the "BasedOnStyle" setting

我有多个项目想要共享类似的 .clang-format 样式,但我也希望能够在每个项目之间进行细微的调整,以便在需要时可以使它们彼此略有不同。目前每个项目都只是将相同的 .clang-format 文件复制并粘贴到自己的存储库中,但感觉不对,因为所有样式选项只是从一个项目复制到另一个项目,如果我需要更改一个选项,我需要通过所有项目并在所有项目中手动更改它。

我想创建自己的样式,可以与“BasedOnStyle”选项一起使用(有关详细信息,请参阅 here)。这样我就可以指定我希望所有这些项目都基于将保存在共享位置的相同自定义样式,然后我可以轻松地在每个项目的基础上覆盖任何项目特定的选项。

据我所知,似乎没有任何方法可以创建您自己的样式并将其保存以便其他项目可以基于相同的样式。我觉得这是很多用户需要的东西(例如,如果一家公司想定义自己的所有项目都应该遵循的主风格,那么这似乎不是一个好的方法)。

有其他人运行解决这个问题并找到好的解决方案吗?

我联系了 llvm-dev 电子邮件列表并得到了回复。一项功能请求正在进行中,目的是做一些与我想要的相似,但不完全相同的事情。无论哪种方式,当它可用时应该适合我的需求。

https://reviews.llvm.org/D93844