我的clang-format的配置文件,用于格式化C++文件,有详细的中文注释。 基于Allman风格,以及个人习惯。
- 花括号一定要放在下一行,并且不缩进
- 短的
if/while
等可以不写花括号 - 缩进宽度当然是4个空格
- ……
其他的配置信息可以在.clang-format
文件里面找到,每个配置有详细的中文注释,并且分门别类成组排列,不喜欢可以自行修改。目前我的Fedora上clang-format
版本为5.0.1
,一部分第7版才有的设置不能生效,我已经把它们注释掉了。一旦clang-format
版本更新,这里会尽快更新对应的配置文件。
- Language 语言选项:语言标准;
- Preprocessor 预处理指令:主要是include指令;
- Common 通用属性:声明、赋值等等没有明确定向的属性;
- Blocks 代码块属性:花括号括起的代码块;
- Comment 注释属性:单行/多行/行尾注释的行为;
- Class 类属性:访问控制属性、继承与初始化列表等;
- Namespace 命名空间属性:命名空间的空格问题;
- Template 模板属性:模板的空格问题;
- Functions 函数属性:函数的参数、空格等问题;
- 不使用的项目:一些暂时用不到的选项列在这里,可自行修改。