Здравствуйте.
Имею, можно сказать, текстовый документ, содержащий фрагменты кода на C++. И есть необходимость эти фрагменты подвергнуть автоматическому форматированию с помощью clang-format.
clang-format умеет форматировать часть файла двумя способами:
- с помощью параметра -lines begin:end
- с помощью установки в тексте комментариев // clang-format on/off
Первый случай мне не очень подходит, т.к. документ может быть очень длинным, а вот второй вариант вполне подходит.
Но у меня возникает проблема с форматированием первых строк кода. Например, если имеем такое содержимое документа:
// clang-format on
for(const auto& element: elements){if(element > 0){element++;}}
// clang-format off
some text
more text
// clang-format on
for(const auto& element: elements){if(element > 0){element++;}}
// clang-format off
some text
то после clang-format-а получаю:
// clang-format on
for(const auto& element: elements)
{
if(element > 0)
{
element++;
}
}
// clang-format off
some text
// clang-format on <---------------
for(const auto& element: elements) <---------------
{
if(element > 0)
{
element++;
}
}
// clang-format off
some text
т.е. первые пару строк после текста съезжают вправо, что не радует.
Подскажите, это проблема настройки параметров clang-format или же что-то еще? Ну и по возможности подскажите, как исправить))