AStyle можна дуже детально налаштувати для C ++ та Java (та інших)
Це інструмент форматування вихідного коду.
Формат clang - це потужний інструмент командного рядка , що поєднується з компілятором clang, який узгоджено обробляє навіть самі незрозумілі мовні конструкції.
Він може бути інтегрований з Visual Studio, Emacs, Vim (та іншими) та може форматувати лише вибрані рядки (або за допомогою git / svn, щоб відформатувати деяку різницю).
Його можна налаштувати за допомогою різноманітних параметрів, перелічених тут .
При використанні конфігураційних файлів (названих .clang-format
) стилі можуть бути в одній директорії - найближчий такий файл у батьківських каталогах повинен використовуватися для певного файлу.
Стилі можуть бути успадковані з попередньо встановлених програм (скажімо, LLVM або Google) і пізніше можуть замінити різні параметри
Він використовується Google та іншими та готовий до виробництва.
Також дивіться проект UniversalIndentGUI . Ви можете експериментувати з декількома відступами, використовуючи його: AStyle, Uncrustify, GreatCode, ... і вибрати найкращий для вас. Будь-який з них можна запустити пізніше з командного рядка.
У Unrruustify є безліч настроюваних варіантів. Можливо, вам знадобиться GUI універсального відступу (у відповіді Костянтина), щоб налаштувати його.