Разрывы строк между определениями функций

Есть ли способ автоматически вставлять пробелы между определениями функций. Например. мои первоначальные источники:

void
func1()
{
    // func1 body.
}
void
func2()
{
    // func2 body.
}

Я хотел бы, чтобы он был переформатирован в:

void
func1()
{
    // func1 body.
}


void
func2()
{
    // func2 body.
}

А если разрывов строк больше, то их должно быть фиксированное количество.


person PovilasB    schedule 25.11.2014    source источник
comment
Им действительно нужно добавить это, а также возможность вставлять пустые строки в другие очевидные места (например, после определений переменных).   -  person jschultz410    schedule 06.03.2021


Ответы (2)


Насколько я могу судить, в настоящее время нет способа заставить clang-format вставлять пустые строки между последовательными функциями там, где их сейчас нет. ИМХО, это огромная недостающая функция.

person Keith F. Kelly    schedule 24.08.2016
comment
Это все еще невозможно в 2020 году? - person Simon Fromme; 13.08.2020

Лучше всего установить «MaxEmptyLinesToKeep: 2» внутри файла формата .clang, чтобы формат clang сохранил 2 строки нетронутыми.

person Nuray Altin    schedule 30.01.2015