尊敬的团体?

问题描述 投票:0回答:1
my .clang-format文件具有以下内容:

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
c++ clang clang-format
1个回答
0
投票
会为您做。为了您的要求,看起来像:

IncludeCategories


优先1匹配

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

    优先2匹配
  • <abc_def-ghi>
    
    
  • 优先3匹配
  • <boost/abc.def>
    
    
  • 优先级4匹配
  • <a/b/c.d>
    
    
  • 您可能会找到更好的正则解决方案。例如。您可以用力代码
  • "abc_def-ghi.jkl"
    作为扩展。
    
    我第二次
  • @@tedlyngmo
。启动本地,然后转到您的全球/系统。如果您想了解这一点,我可以推荐thisAnswer

和this讨论

(注意:是HTTP)。因此,更好地倒转优先级。
    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.