IncludeBlocks: Regroup
SortIncludes: CaseInsensitive
我确实想对包含进行排序,但我不想包含标准或第三方标题(#include <>),以与排序的O/P.中的本地标头(#include“”)混合在一起。
I.E。 O/P应该如下:
#include <memory>
#include <vector>
#include <boost/circular_buffer.hpp>
#include <tbb/tbb.h>
#include "another_local_header.h"
#include "local_header.h"
我可以在.clang-format中指定它?这里会有任何帮助吗?
是的,你是正确的。
IncludeCategories
IncludeBlocks: Regroup
IncludeCategories:
- Regex: '<[A-Za-z0-9-_]+>'
Priority: 1
- Regex: '<(boost\/){1}[A-Za-z0-9.\Q/-_\E]+>'
Priority: 2
- Regex: '<[A-Za-z0-9-_]+\/+[A-Za-z0-9.\Q/-_\E]+>'
Priority: 3
- Regex: '"[A-Za-z0-9.\Q/-_\E]+"'
Priority: 4
<abc_def-ghi>
<boost/abc.def>
<a/b/c.d>
"abc_def-ghi.jkl"
作为扩展。我第二次
和this讨论
(注意:是HTTP)。因此,更好地倒转优先级。