You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

clang-format如何配置禁用单行函数大括号旁自动添加的空格

clang-format禁用大括号内自动加空格配置方法

存在对应配置项可以实现你需要的单行函数格式,具体方案如下:

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

内容的提问来源于stack exchange,提问作者maxbachmann

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 20:42:17