{
BasedOnStyle: LLVM,
UseTab: Never,
IndentWidth: 2,
TabWidth: 2,
BreakBeforeBraces: Attach,
AllowShortFunctionsOnASingleLine: None,
ColumnLimit: 120
}
-
BasedOnStyle: LLVM:
- 说明: 这个选项指定格式化风格基于LLVM的编码风格。LLVM是一个流行的开源编译器和工具链技术项目,其编码风格被广泛使用和接受。使用LLVM风格作为基础,可以确保代码格式化时遵循一些通用的规则和约定.
- 效果: 例如,它通常会使用空格而不是制表符进行缩进,保持代码的整洁和一致性.
-
UseTab: Never:
- 说明: 这个选项指定在代码中不使用制表符(tabs)进行缩进。所有的缩进和对齐都使用空格来完成.
- 效果: 这有助于避免不同编辑器或工具对制表符的不同解释,确保代码在不同环境下的一致性.
-
IndentWidth: 2:
- 说明: 这个选项指定缩进的宽度为2个空格。这意味着每一级缩进都会使用2个空格来表示.
- 效果: 这种缩进方式比较紧凑,适合于需要节省空间或显示更多代码的场景.
-
TabWidth: 2:
- 说明: 这个选项指定制表符的宽度为2个空格。虽然在这个配置中不使用制表符进行缩进,但这个设置决定了在显示制表符时,它们会被视为2个空格的宽度.
- 效果: 这有助于在查看包含制表符的代码时,保持一致的显示效果.
-
BreakBeforeBraces: Attach:
- 说明: 这个选项指定在大括号前不换行。也就是说,大括号会紧跟在控制语句的后面,而不是在新的一行开始.
-
ColumnLimit: 120:
- 说明: 这个选项指定代码行的最大长度为120个字符。Clang-Format会尝试将代码行保持在这个长度以内,以提高代码的可读性.
- 效果: 这有助于避免代码行过长,导致在屏幕或打印时需要水平滚动,从而提高代码的可读性和维护性.