如何配置clang-format使sizeof关键字后保留空格?
让clang-format在sizeof后强制保留空格的解决方法
默认情况下clang-format会把sizeof归为一元运算符组,不会自动在其后添加空格,导致像sizeof buffer / sizeof (int)这样的表达式被格式化为sizeof buffer / sizeof(int),前后格式不一致。要让sizeof后始终保留空格,可通过以下配置实现:
针对clang-format 14及以上版本
在你的.clang-format(或_clang-format)配置文件中添加或调整以下选项:SpaceAfterUnaryOperator: 'sizeof': true这个配置会强制让
sizeof关键字后保留空格,无论是直接跟标识符(如sizeof buffer)还是带括号的类型(如sizeof (int)),都会保持统一的格式。旧版本clang-format兼容方案
如果你使用的是14以下的clang-format版本,上述配置可能不生效,可以尝试通过如下配置间接实现:SpacesInParentheses: true SpaceAfterUnaryOperator: 'none'不过这个方案可能会影响其他括号的格式,建议优先升级clang-format到较新版本。
内容的提问来源于stack exchange,提问作者Bbrk24
相关产品推荐
相关产品推荐

