是否可以为clang格式创建自定义规则?

时间:2017-06-08 09:52:01

标签: c++ qt coding-style clang-format

有一些外部库使用独特的编码风格。 一个例子是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个字符的限制。

是否有可能为这样的特殊命令创建自定义规则,以便在第一个示例中对其进行格式化?

1 个答案:

答案 0 :(得分:1)

我不知道如何创建自定义规则,但解决方法可能是告诉clang-format跳过// clang-format off// clang-format on的相关部分。 (见How to make clang-format skip sections of c++ code