заставить Clang-Format игнорировать комментарии для разрыва строки

Можно ли указать Clang-Format игнорировать комментарии для операций разрыва строки? Идея состоит в том, чтобы следовать стилю «код хорошо отформатирован, даже если комментарии превышают границы разрыва строки». Код не следует разбивать на несколько строк, если он не выходит за пределы поля, в отличие от комментария.

e.g.

//desired behaviour:
short code = shortCode + 
        longlonglongCode;
short code = shortCode; //long comment without a line break

//not desired behaviour:
short code =
    shortCode;  //long comment without a line break

person yar    schedule 24.06.2017    source источник
comment
Вы когда-нибудь находили для этого решение?   -  person XKpe    schedule 23.01.2018
comment
@XKpe, к сожалению, нет. Единственное, что мне показалось полезным, - это периодически включать и выключать clang-format в важных разделах, но это плохой обходной путь.   -  person yar    schedule 23.01.2018


Ответы (1)


Комментарии Reflow: (bool)

Если true, clang-format попытается перенаправить комментарии.

false:
// veryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLongComment with plenty of information
/* second veryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLongComment with plenty of information */

true:
// veryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLongComment with plenty of
// information
/* second veryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLongComment with plenty of
 * information */

Источник

Используйте ReflowComments: true, когда он включен, он добавит 1 пробел после // и тормозит комментарии при достижении лимита.

Для настройки можно использовать PenaltyBreakComment.
Например, блокировка тормозных линий PenaltyBreakComment: 1000000000

person Stargateur    schedule 24.06.2017
comment
к сожалению, это не работает. Комментарии останутся нетронутыми, но код перед ними будет разделен, даже если он не превышает поля. - person yar; 24.06.2017
comment
Я только что отредактировал вопрос, извините. Но на самом деле код примера показал желаемое поведение еще до редактирования. - person yar; 24.06.2017