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,希望未来能完善这些。