Как настроить выравнивание clang-формата при разрыве цепочек?

Обратите внимание на следующий исходный файл, отформатированный с помощью clang-format 9.0.0:

#include <iostream>
#include <tuple>
#include <utility>
#include <vector>

int main()
{
    using Type1 = std::pair<double, double>;
    using Type2 = std::vector<Type1>;
    using Type3 = std::vector<std::pair<int, Type2>>;
    using Type4 = std::tuple<size_t, size_t, Type3>;
    using Type5 = std::vector<Type4>;
    using Type6 = std::vector<Type5>;
    std::vector<int> name1234;
    int aaaaaaaaaaaaaaaaaa = 0;
    int bbbbbbbbbbbbbbbbb = 0;
    int cccccccccccccc = 0;
    int dddddddddddddddddd = 0;

    Type6 eeeeeeeeeeeee;

    const double startParameterOfCheckedSegment = std::get<2>(
            eeeeeeeeeeeee.at(name1234.at(aaaaaaaaaaaaaaaaaa)).at(bbbbbbbbbbbbbbbbb))
                                                                                                        .at(cccccccccccccc)
                                                                                                        .second
                                                                                                        .at(dddddddddddddddddd)
                                                                                                        .first;

    std::cout << startParameterOfCheckedSegment << std::endl;

    return 0;
}

Меня очень смущает высокая отступность строчных строк от .at(cccccccccccccc). В чем причина этого и как это можно исправить?

Мой файл в формате _clang имеет следующее содержимое:

Language: Cpp

AlwaysBreakTemplateDeclarations: 'true'

BreakBeforeBraces: Allman

ColumnLimit: '80'

IndentWidth: '2'

NamespaceIndentation: None

Standard: Cpp11

TabWidth: '2'

UseTab: Always

PointerAlignment: Left

AlignAfterOpenBracket: DontAlign

BreakConstructorInitializers: AfterColon

MaxEmptyLinesToKeep: 2

AllowShortFunctionsOnASingleLine: None

AlignOperands: 'false'

person Benjamin Bihler    schedule 20.01.2020    source источник
comment
Можешь поиграть с ContinuationIndentWidth?   -  person AndyG    schedule 20.01.2020
comment
@AndyG Это, кажется, изменяет силу эффекта, но не меняет само поведение.   -  person Benjamin Bihler    schedule 20.01.2020
comment
Это помогает? stackoverflow.com/questions/21966530/ Ваша проблема в том, что вся цепочка, как вы ее называете, представляет собой всего лишь один параметр функции. И из того, что я вижу, нет варианта стиля, связанного с нарушением одного параметра.   -  person flowit    schedule 20.01.2020
comment
@flowit А, спасибо за объяснение. Действительно AlignAfterOpenBracket кажется, помогает. Как ни странно, значение Align значительно улучшает форматирование. Я думал, что мне нужно подавить выравнивание.   -  person Benjamin Bihler    schedule 20.01.2020