我的代码具有按列对齐的数据或参数表,如下所示(人为的简单示例;实际代码具有更大的表):
// Name Size Starting val
// ======= ======= ============
S s = {
{ "Dubs", abc, 123 },
{ "X", n, m },
{ "YZ", ij / q, kl }
};
// Name Size Starting val
// ======= ======= ============
w = Create( "Dubs", abc, 123 );
x = Create( "X", n, m );
yz = Create( "YZ", ij / q, kl );
clang-format 取消表格格式:
// Name Size Starting val
// ======= ======= ============
S s = {
{ "Dubs", abc, 123 },
{ "X", n, m },
{ "YZ", ij / q, kl }
};
// Name Size Starting val
// ======= ======= ============
w = Create( "Dubs", abc, 123 );
x = Create( "X", n, m );
yz = Create( "YZ", ij / q, kl );
我们的团队希望采用 clang-format 并自动运行它,但这个问题阻止了我们这样做。我们可以手动检查并将所有此类情况包装在// clang-format off/on
标签,但那是体力劳动。
有没有办法设置 clang-format 来保留这样的表格,甚至自动表格化新代码?