簡體   English   中英

如何讓clang格式不將多行呼叫加入一行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM