我想用以下内容标记文件的一部分:
// clang-format -style="{ SomeSetting: NewValue }"
...
// clang-format -style="{ SomeSetting: OldValue }"
Run Code Online (Sandbox Code Playgroud)
这将覆盖根文件中的全局设置.clang-format。如果不可能,也可以对单个文件进行特定格式设置,因为我可以通过在自己的文件中隔离需要特定格式设置的部分来解决此问题。我有一个 git 预提交钩子,可以对暂存文件以及clang-format独立运行的 IDE 插件进行格式化,但我不想在这些地方标记特定文件和特定设置。
我现在能做的最好的事情就是使用自定义设置格式化文件,在该部分周围放置// clang-format off,// clang-format on保护并恢复设置,从长远来看,这是不可持续的。有更好的解决方案吗?
您想要的目前(clang 13)是不可能的,但无疑是添加到 clang-format 的一个不错的功能。
当前有关 Clang-Format Style Options 的文档没有说明有关在代码中输入样式选项的信息。正如你所说,我们能得到的最接近的是使用// clang-format off和// clang-format on提示。