clang-format如何配置禁用单行函数大括号旁自动添加的空格
clang-format禁用大括号内自动加空格配置方法
存在对应配置项可以实现你需要的单行函数格式,具体方案如下:
- 首先需要开启单行函数保留配置,避免短函数被强制拆分为多行:
AllowShortFunctionsOnASingleLine: All - 针对clang-format 13及以上版本,直接添加大括号空格控制配置即可禁用
{后、}前的自动空格:
配置完成后单行函数会保持SpacesInBraces: Neverint func() {return 1;}的风格,不会被调整为带内部空格的格式。
如果你需要保留函数右括号和左大括号之间的空格(即()和{之间的空格,和你给出的示例格式一致),可以额外确认配置SpaceBeforeBlockBraces: true,该配置在LLVM、Google等多数内置代码风格中默认开启。 - 针对clang-format 12及更早的旧版本,官方没有提供控制代码块大括号内部空格的原生配置项,默认会强制在大括号内部插入空格,无法通过原生配置实现该风格,建议升级clang-format版本后使用上述配置。
内容的提问来源于stack exchange,提问作者maxbachmann
相关产品推荐
相关产品推荐

