gpt4 book ai didi

c++ - 我可以对同一项目中的某些文件使用不同的 .clang_format 吗?

转载 作者:太空狗 更新时间:2023-10-29 20:41:39 24 4
gpt4 key购买 nike

我想把clang-formatter引入我们公司,但是有一些限制,比如:

我们公司的一些文件用 tab-width=2 阅读效果更好,而另一些文件用 tab-width=4 阅读效果更好。

这意味着某些文件(由于其内容的性质)应该具有不同的 .clang 格式配置文件。所以,假设我们最终得到 2 或 3 个配置,适合每个内容, 有没有办法强制某些文件按特定的 .clang_format 格式

例如,

  • 这可以通过在每个文件夹中放置不同的 .clang_format 来完成吗?

  • 在每个文件的开头输入 YAML 行作为注释(如 doxygen)?

我们使用 C、C++、visual studio 和 vim

最佳答案

您对使用哪个 .clang_format 文件的控制有限,因为格式化程序将开始在源文件目录中搜索文件,然后连续搜索父目录。但是,以这种方式组织您的目录结构可能会非常不方便。

但是,您可以在每次调用时覆盖样式中的特定选项。来自clang-format docs :

Use -style="{key: value, ...}" to set specific parameters, e.g.: -style="{BasedOnStyle: llvm, IndentWidth: 8}"

不幸的是 Visual Studio plugin目前不允许在每个文件的基础上更改传递给 clang-format 的选项,因此后一种方法在这里不起作用。

据我所知,不支持 'modeline' comments这将允许从源文件中设置样式选项,尽管我希望看到在未来的版本中添加它。

关于c++ - 我可以对同一项目中的某些文件使用不同的 .clang_format 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20540017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com