每个文件(理想情况下是每个部分)的 clang 格式样式覆盖
Per-file (ideally per-section) clang-format style override
我想用以下内容标记文件的一部分:
// clang-format -style="{ SomeSetting: NewValue }"
...
// clang-format -style="{ SomeSetting: OldValue }"
这将覆盖根.clang-format
文件中的全局设置。如果不可能,也可以对单个文件进行特定格式化,因为我可以通过隔离需要特定格式的部分在其自己的文件中来解决。我有一个 git 预提交钩子,它可以对暂存文件以及自行运行clang-format
的 IDE 插件进行格式化,但我不想在这两个地方标记特定文件和特定设置。
我现在能做的最好的事情就是使用自定义设置格式化文件,放// clang-format off
,// clang-format on
该部分周围的保护并将设置恢复回来,从长远来看这是不可持续的。有没有更好的解决方案?
你想要的目前(clang 13(是不可能的,但肯定是一个添加到clang格式的好功能。
当前关于 Clang-格式样式选项的文档没有说明在代码中输入样式选项。正如你所说,我们能得到的最接近的是使用// clang-format off
和// clang-format on
提示。
相关文章:
- 如何防止clang格式在流运算符调用之间添加换行符<<
- clang格式:宏的缩进
- clang格式:禁用排序包含
- CLANG格式在缺少libtinfo.so.5库中不起作用
- 如何将多种语言设置放在单个 .clang 格式文件中
- Clang 格式 10.0 与 5.0 常量成员函数的格式不同
- 使用 clang 格式时,当行很大时,如何将右括号分成新行?
- 为什么我的 clang 格式不支持 PPDirectiveIndentStyle 选项?
- Clang-格式:在多行语句之后的换行符上打开大括号
- CLANG 格式不对主文件进行排序
- 每个文件(理想情况下是每个部分)的 clang 格式样式覆盖
- 新行上的 clang 格式右括号
- 用于自定义间距的 .clang 格式选项
- 如何使用 clang 格式格式化地图初始化?
- 如果有换行符,clang 格式不会附加大括号
- 如何让clang格式的c++长循环变成三行
- foreach宏的格式与clang格式的循环相同
- 有没有办法禁用 clang 格式的"SpacesInBraces"?
- VSCode中的Clangd:.clang格式和.clang整洁文件
- 如何禁用影响宏的clang格式设置