Члены класса отступов Clang-Format

Есть ли вариант стиля Clang-Format для независимого отступа членов класса от модификаторов доступа? На картинке ниже строка 10 выглядит так, как мне бы хотелось, а строка 11 — это то, как она форматируется в настоящее время.

введите здесь описание изображения

class AudioService : public IAudioService
{
    public:
        void Prepare(); // how I'd like it

    void Destroy(); // How it currently is formatting

}

person Will Prosser    schedule 15.03.2021    source источник
comment
Что вы подразумеваете под независимостью от модификаторов доступа? Не могли бы вы предоставить желаемый результат после запуска clang-format в вашем коде?   -  person jubnzv    schedule 16.03.2021
comment
Я обновил пост текстовой версией кода, чтобы он соответствовал изображению.   -  person Will Prosser    schedule 16.03.2021


Ответы (1)


Этого можно добиться с помощью параметра AccessModifierOffset, который используется для установки дополнительного отступа или отступа модификаторов доступа.

Вот пример .clang-format:

Language: Cpp
BreakBeforeBraces: Linux
IndentWidth: 8
AccessModifierOffset: -4

После вызова clang-format с этой конфигурацией вы получите следующее форматирование:

class AudioService : public IAudioService
{
    public:
        void Prepare(); // how I'd like it
        void Destroy(); // How it currently is formatting
}
person jubnzv    schedule 16.03.2021
comment
Спасибо за предложение, однако оно форматируется только таким образом, потому что для IndentWidth установлено значение 8, что означает, что весь остальной код будет иметь слишком большой отступ, например, внутри методов. - person Will Prosser; 17.03.2021