[英]How to get clang-format to not join multiline calls into one line?
例如,下面的代碼片段:
{
FooBar processor;
processor
.process(obj1)
.process(someString)
.process(anotherParameter);
}
總是這樣翻譯的:
{
FooBar processor;
processor.process(obj1).process(someString).process(anotherParameter);
}
因此,如果我需要在中間修改鏈,從VCS的角度來看,它變得不太可讀且不友好。
有沒有辦法防止這種clang-format
行為?
在當前版本(clang格式3.8)中,我知道的唯一好的方法是:
{
FooBar processor;
processor //
.process(obj1) //
.process(someString) //
.process(anotherParameter);
}
和
{
FooBar processor;
// clang-format off
processor
.process(obj1)
.process(someString)
.process(anotherParameter);
// clang-format on
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.