clang-format 数组初始化,多行模式

clang-format 在格式化多行数组的初始化时不够理想。例如

int array[] = 
{
    0,
    1,
    2
};

会被格式化为:

int array[] = {
    0,
    1,
    2};

 

如果在最后一个元素后面添加一个逗号“,",即:

int array[] = 
{
    0,
    1,
    2,
};

则格式化后,末尾部分保持不变,但左大括号还是会移动到上一行末尾:

int array[] = {
    0,
    1,
    2,
};

 

另外,clang-format 对多维数组和结构体数组中的逗号、末尾右大括号的自动对齐还没有可用的选项,如:

int array[] = 
{
    {0, 1, 2}, // blabla
    {1,  3,      5}, //blablabla
    {2, 5,                        8},             //bla bla bla
};

 

不过让人高兴的是,clang-format 还在非常活跃的开发中,几乎每天都有commit,希望未来能完善这些。

posted @ 2020-12-18 10:51  孤独行者  阅读(1552)  评论(1编辑  收藏  举报