Clion排序包含语句

时间:2017-03-19 01:16:55

标签: clion

有没有办法在Clion中对我的#include语句进行排序?另外,每次保存时我都可以自动执行此操作吗?我没有找到任何这样的功能或插件。

1 个答案:

答案 0 :(得分:2)

是的,有可能在clang格式的帮助下。

File->Settings...->Languages & Framework->C/C++->Clangd->Enable clangs server

clang-format应该安装在您的系统中。通常,它在您喜欢的存储库中可用。您可以根据需要指定其路径

File->Settings...->Tools->clang-format

您必须使用编码规则将.clang格式的文件放入项目根目录。您可以在clang格式的网站上找到更多信息。例如,我正在使用Google编码规则。我的内容如下:

 Language:   Cpp                                                                                                                                                                                                                                                                             
 BasedOnStyle: Google 

这已经包括include语句排序。但是,您可以使用其他可供选择的现成编码样式,例如LLVM,Mozilla,WebKit,Chromium,并且可以根据需要进行修改,也可以通过提供所需的规则集来创建自己的格式。您可能感兴趣的规则是

SortIncludes (bool)
    If true, clang-format will sort #includes.

请参考clang格式文档here