clang 格式控制具有多行成员字段/函数访问的缩进

Red*_*III 5 c++ clang-format

考虑以下代码段(使用类似构建器的模式来构造对象):

auto const ci = ::vk::InstanceCreateInfo{}.setPApplicationInfo(&ai).setEnabledExtensionCount(count).setPpEnabledExtensionNames(extensionsArray).setEnabledLayerCount(requiredLayers.size()).setPpEnabledLayerNames(requiredLayers.data());
Run Code Online (Sandbox Code Playgroud)

我希望它可以被格式化为:

auto const ci = ::vk::InstanceCreateInfo{}
    .setPApplicationInfo(&ai)
    .setEnabledExtensionCount(count)
    .setPpEnabledExtensionNames(extensionsArray)
    .setEnabledLayerCount(requiredLayers.size())
    .setPpEnabledLayerNames(requiredLayers.data());
Run Code Online (Sandbox Code Playgroud)

但 clang 坚持认为:

auto const ci = ::vk::InstanceCreateInfo{}
                  .setPApplicationInfo(&ai)
                  .setEnabledExtensionCount(count)
                  .setPpEnabledExtensionNames(extensionsArray)
                  .setEnabledLayerCount(requiredLayers.size())
                  .setPpEnabledLayerNames(requiredLayers.data());
Run Code Online (Sandbox Code Playgroud)

我怎样才能控制它?似乎没有选择(比如AlignMemberAccess)。