如何配置clang-format使模板闭合符号单独换行?
解决clang-format重排模板右尖括号的问题
你需要让模板声明的右尖括号>单独占一行,但clang-format 14会将其合并到最后一个模板参数的行尾,只需调整配置中的AlwaysBreakTemplateDeclarations选项即可解决:
- 将配置里的
AlwaysBreakTemplateDeclarations: No修改为AlwaysBreakTemplateDeclarations: MultiLine(或Yes):--- Language: Cpp AlignAfterOpenBracket: BlockIndent AlwaysBreakTemplateDeclarations: MultiLine # 替换原来的No ColumnLimit: 0 FixNamespaceComments: true AccessModifierOffset: -99 IndentWidth: 100 PenaltyBreakTemplateDeclaration: 10 PointerAlignment: Left SpaceAfterTemplateKeyword: false TabWidth: 100 UseTab: Always ...
选项说明:
MultiLine:仅当模板参数列表跨多行时,强制右尖括号单独换行,匹配你当前的代码格式需求;Yes:所有模板声明的右尖括号都会单独换行,无论参数列表是否单行。
内容的提问来源于stack exchange,提问作者alfC
相关产品推荐
相关产品推荐

