Clang-tidy 文件:如何在多行中列出检查

Clang-tidy file: How to list the checks in multiple lines

现在我有一个 .clang-tidy 文件,其中包含一大堆支票,它们都排在一行中,如下所示:

Checks: '-*,bugprone-*,-bugprone-narrowing-conversions, cert-*, -cert-err58-cpp, clang-analyzer-*,cppcoreguidelines-*,-cppcoreguidelines-narrowing-conversions...'

有没有办法在多行中列出每个检查(启用或禁用)以便于版本控制?

现在我切换自动换行,这有助于编辑,但很难在代码审查中区分。

我正在寻找这样的东西:

Checks:
'-*,'
'cert-*,etc-*,'
...

您可以删除单引号并在以 > 条目开头的换行逗号分隔列表中列出所有检查,构建 .clang-tidy 文件如下:

---
Checks: >
    -*,
    cert-*,
    etc-*,
    <additional checks ...>
...

D30567: [clang-tidy] Fix treating non-space whitespaces in checks list 开始,每行的前导空格仅用于提高可读性,您可以选择任何 一致 数量的前导空格 (YAML)。

您还可以在每行末尾使用反斜杠:

---
Checks: "-*,\
modernize-*,\
-modernize-use-trailing-return-type,\
misc-*,\
-misc-non-private-member-variables-in-classes,\
-misc-no-recursion,\
cppcoreguidelines-*,\
"
...