如何修改VSCode中Clang格式配置以调整访问修饰符缩进和大括号位置
你需要在原有Clang配置基础上添加以下配置项,即可实现预期的格式化效果:
1. 调整访问修饰符缩进规则
添加如下配置解决public/protected/private的缩进不符问题:
AccessModifierOffset: 0IndentAccessModifiers: true
说明:Google风格默认AccessModifierOffset为-1,会让访问修饰符比类内部基准缩进少1个空格,设为0后修饰符会和类块基准缩进(4空格)对齐;IndentAccessModifiers设为true会让修饰符后的成员变量、成员函数再缩进1级(4空格),匹配你预期的两层缩进效果。
2. 调整构造函数大括号换行规则
添加如下配置实现构造函数初始化列表后大括号单独占一行的效果:
BreakBeforeBraces: Custom- 配置
BraceWrapping分项仅开启构造函数大括号换行:BraceWrapping: AfterConstructor: true AfterControlStatement: false AfterClass: false AfterFunction: false
说明:该配置仅针对构造函数生效,if控制语句、类定义、普通函数等场景的大括号仍保持跟在语句末尾的风格,和你的预期代码逻辑一致。
完整配置示例
{ BasedOnStyle: Google, IndentWidth: 4, AccessModifierOffset: 0, IndentAccessModifiers: true, BreakBeforeBraces: Custom, BraceWrapping: { AfterConstructor: true, AfterControlStatement: false, AfterClass: false, AfterFunction: false } }
内容的提问来源于stack exchange,提问作者Victor
相关产品推荐
相关产品推荐

