CLang format 格式化时 else另起一行,else if在同一行
时间: 2024-09-09 17:04:50 浏览: 108
CLang Format 是Apple提供的一个用于格式化的工具,它主要用于统一C/C++代码风格。如果你想让`else`语句独占一行,并且`else if`在`if`同一条线上,你可以创建一个`.clang-format`配置文件来定制格式化规则。以下是一个示例配置:
```yaml
BasedOnStyle: LLVM
AlignTrailingComments: false
IndentCaseLabels: False
IndentWidth: 2
BreakAfterBinaryOperators: False
BreakBeforeBraces: Attach
ColumnLimit: 80
IndentationRules:
AlignConsecutiveAssignments: true
AllowShortBlocksOnASingleLine: false
ContinuationIndentWidth: 2
IndentSwitchStatements: None
SpacesBeforeTrailingComments: 2
```
在这个配置中,`IndentWidth`设为2表示两个空格作为缩进,`BreakBeforeBraces: Attach`会让花括号紧跟在前一个语句后面,除非它们有自己的逻辑行。
为了将`else if`放在`if`同一行,你可以增加`AllowShortBlocksOnASingleLine`的设置,让它允许简短的块结构(如`if-else if`)出现在单行上,但通常情况下建议保持简洁清晰,所以这一步可以根据个人喜好进行调整。
要应用这个设置,你需要在源码目录下创建一个名为`.clang-format`的文件,然后将内容粘贴进去。之后,在终端中运行`clang-format -i <your_source_file>`来格式化指定的文件,或者全局运行`clang-format -i`替换所有代码。
阅读全文