2

我有一个关于 clang-format 的问题(目前使用的是 3.8 版)。假设以下规则.clang-format

IncludeCategories:
  - Regex:           '"a/.*"'
    Priority:        2
  - Regex:           '"b/.*"'
    Priority:        1

和以下示例文件:

#include "a/foo.h"
#include "b/bar.h"

然后 clang-format 正确排序,即首先包含 withb/然后a/. 但是,如果我添加一个空行:

#include "a/foo.h"

#include "b/bar.h"

这不再有效。有没有办法强制 clang-format 忽略这个空行并排序忽略它。

额外的问题:如果我想在定义的每个组之后添加一个空行.clang-format,这可能吗?

4

1 回答 1

2

不,在 clang 格式版本 3.8 中是不可能的。您可能希望将自己添加到以下功能请求的 CC 列表中:https ://bugs.llvm.org/show_bug.cgi?id=32271

编辑:现在可以使用IncludeBlocks: Regroup

于 2017-03-14T22:24:31.950 回答