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

问题描述:

有一些外部库使用独特的编码风格。 一个例子是Qt的信号/插槽连接语法。使用稍微改性LLVM格式化重新排序此语句是否有可能为clang格式创建自定义规则?

connect(sender.data(), &Sender::valueChanged, 
     receiver,  &Receiver::updateValue); 

铛格式到

connect(sender.dataa(), &Sender::valueChanged, receiver, &Receiver::updateValue); 

connect(sender.dataa(), 
     &Sender::valueChanged, 
     receiver, 
     &Receiver::updateValue); 

如果它超过了80个字符的限制。

是否有可能为这样的特殊命令创建自定义规则,以便它像第一个示例中那样得到格式化?

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