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

如何让clang-format保留变量类型与变量名间的空格(无需用//clang-format off)

实现clang-format保留变量类型与变量名间的多空格对齐

可以直接通过配置clang-format的选项实现,不需要用//clang-format off指令。

核心是启用连续声明对齐的选项,具体配置如下:

  1. 在你的.clang-format配置文件中添加或修改以下选项:

    # 基础风格可根据需求选择,比如LLVM、Google等
    BasedOnStyle: LLVM
    # 启用连续变量声明的对齐,自动保留足够空格让变量名对齐
    AlignConsecutiveDeclarations: true
    # 匹配你示例中的缩进宽度(3个空格)
    IndentWidth: 3
    
  2. 配置生效后,你的代码经过clang-format格式化后会保持如下格式:

    double   coordinate;
       int      pickId;
       int      hideInSecs;
       bool     isTriangulation;
    

这个选项会自动调整类型与变量名之间的空格长度,让所有连续变量声明的变量名对齐,完全符合你想要保留的原格式。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 15:45:00