clang-format 与数组初始化

标签 c clang-format

我有一组数组初始化。简化版本如下:

/* intentionally badly formatted */
void static const AdcDesc_t fastAnalogFeed[] =
{
    DECL_ADC_CH_SIMPLE(ADC2_IN1, 0),
      DECL_ADC_CH_SIMPLE(ADC2_IN2, 0),
     DECL_ADC_CH_SIMPLE(ADC2_IN3, 0),
      DECL_ADC_CH_SIMPLE(ADC2_IN4, 0),
   DECL_ADC_CH_SIMPLE(ADC2_IN7, 0),
       DECL_ADC_CH_SIMPLE(ADC2_IN8, 0),
  DECL_ADC_CH_SIMPLE(ADC2_IN9, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN10, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN11, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN12, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN13, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN14, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN15, 0),
};

我的.clang-formatthis

尝试格式化上面的文件,我得到:

void static const AdcDesc_t fastAnalogFeed[] = {
    DECL_ADC_CH_SIMPLE(ADC2_IN1, 0),  DECL_ADC_CH_SIMPLE(ADC2_IN2, 0),  DECL_ADC_CH_SIMPLE(ADC2_IN3, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN4, 0),  DECL_ADC_CH_SIMPLE(ADC2_IN7, 0),  DECL_ADC_CH_SIMPLE(ADC2_IN8, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN9, 0),  DECL_ADC_CH_SIMPLE(ADC2_IN10, 0), DECL_ADC_CH_SIMPLE(ADC2_IN11, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN12, 0), DECL_ADC_CH_SIMPLE(ADC2_IN13, 0), DECL_ADC_CH_SIMPLE(ADC2_IN14, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN15, 0),
};

相反,我想实现这样的目标:

void static const AdcDesc_t fastAnalogFeed[] =
{
    DECL_ADC_CH_SIMPLE(ADC2_IN1, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN2, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN3, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN4, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN7, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN8, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN9, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN10, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN11, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN12, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN13, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN14, 0),
    DECL_ADC_CH_SIMPLE(ADC2_IN15, 0),
};

我的 .clang-format 文件有什么问题,我应该如何编辑它?

最佳答案

您可以在前后关闭 clang-format 并自行维护格式(//clang-format off//clang-format on)或在每个条目后添加评论。注释将使数组条目不被打包。

关于clang-format 与数组初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66162811/

相关文章:

c - 在 C 中实现流水线。最好的方法是什么?

c - C 中的旋转算法?

git - clang-format 可以告诉我是否需要更改格式吗?

c++ - 嵌套结构字段的 Clang 格式规则

clang-format 如何忽略 extern C?

c++ - clang 格式,数组初始化器

计算矩阵中的行总和

c - 将一个函数中矩阵的内容发送到另一个函数中的矩阵

curly-braces - clang-format 可以强制支持所有控制语句体吗?

python 到 c 的过渡