我想设置我的 clang-format 来格式化它:
double var1, var2,
var3, var4;
进入这个:
double var1, var2,
var3, var4;
有没有办法实现这个目标?
如果不能设置对齐,你至少可以设置一下,这样你写的时候它就不会再出现了,就像第二个例子一样?
如heap underrun所述:不要像这样声明变量。您可以阅读更多相关内容,例如在 BARR-C:2018 规则 8:
char*x,y; // y 也应该是一个指针吗?不要这样做。
将每个声明单独占一行的成本很低。经过 相反,编译器或维护者将面临的风险 误解你的意图很高。
蜜蜂说:用 Clang-Format 不可能做你想做的事。然而。由于提到的糟糕风格,可能永远不会。
但是正如您还询问是否可以保持原样,您可以执行以下操作:
// clang-format off
double var1, var2,
var3, var4;
// clang-format on
请注意,这两条注释之间的所有格式都将被禁用。如果你经常遇到这种情况,这会很费力。
您可以在Clang-Format Style Options中阅读更多相关信息。