有一些外部库使用独特的编码风格。 一个例子是Qt的信号/插槽连接语法。
connect(sender.data(), &Sender::valueChanged,
receiver, &Receiver::updateValue);
使用略微修改的llvm格式的clang-format将此语句重新排序为
connect(sender.dataa(), &Sender::valueChanged, receiver, &Receiver::updateValue);
或
connect(sender.dataa(),
&Sender::valueChanged,
receiver,
&Receiver::updateValue);
如果超过80个字符的限制。
是否有可能为这样的特殊命令创建自定义规则,以便在第一个示例中对其进行格式化?
答案 0 :(得分:1)
我不知道如何创建自定义规则,但解决方法可能是告诉clang-format跳过// clang-format off
和// clang-format on
的相关部分。
(见How to make clang-format skip sections of c++ code)