Неправильный отступ многострочных комментариев в VSCode с расширением C/C++

Похоже, модуль форматирования clang расширения C/C++ испытывает трудности при создании отступов в многострочных комментариях.

Я получаю следующий формат при использовании средства форматирования (поэтому только первая строка отформатирована правильно):

     /**
* @brief Does cool stuff
*
* @param param1
* @returns myresult
*/
     bool myFunction(bool param1);

Однако я ожидаю, что формат будет:

     /**
     * @brief Does cool stuff
     *
     * @param param1
     * @returns myresult
     */
     bool myFunction(bool param1);

Мой стиль формата VSCode Clang:

{BasedOnStyle: Google, IndentWidth: 3, ColumnLimit: 0, NamespaceIndentation: All, AlignTrailingComments: true}

Мне не хватает параметра стиля или это ошибка форматирования?


person GuyWithCookies    schedule 27.01.2020    source источник
comment
К сожалению, я не могу ответить на ваш вопрос, но ваш отступ 3 довольно неортодоксален. Если ваш код используется совместно с другими людьми, я бы предложил использовать ширину отступа 4.   -  person Simon    schedule 27.01.2020
comment
Спасибо за ваше предложение. К сожалению, это (имхо странное) руководство по кодированию моей компании, поэтому я ограничен этим.   -  person GuyWithCookies    schedule 27.01.2020
comment
работает для меня, как и ожидалось: здесь и в моем VS 2019. Так что это должно быть какая-то настройка формата clang или ошибка VSCode.   -  person Marek R    schedule 27.01.2020
comment
Отвечает ли это на ваш вопрос? clang-format Переопределение многострочных комментариев для стиля WebKit   -  person Eric Backus    schedule 24.08.2020


Ответы (1)


Проблема с ColumnLimit: 0. Это каким-то образом отключает отступ не первой строки многострочных комментариев. (И, кажется, это нигде не задокументировано - я думаю, это ошибка.) Вероятно, лучший обходной путь - установить ColumnLimit в какое-то разумное ненулевое значение.

person Eric Backus    schedule 24.08.2020