AStyle có thể được tùy chỉnh rất chi tiết cho C ++ và Java (và những người khác nữa)
Đây là một công cụ định dạng mã nguồn.
clang-format là một công cụ dòng lệnh mạnh mẽ đi kèm với trình biên dịch clang xử lý ngay cả các cấu trúc ngôn ngữ khó hiểu nhất theo cách mạch lạc.
Nó có thể được tích hợp với Visual Studio, Emacs, Vim (và những người khác) và có thể định dạng chỉ các dòng được chọn (hoặc với git / svn để định dạng một số khác biệt).
Nó có thể được cấu hình với một loạt các tùy chọn được liệt kê ở đây .
Khi sử dụng các tệp cấu hình (được đặt tên .clang-format
) có thể là mỗi thư mục - tệp gần nhất trong thư mục mẹ sẽ được sử dụng cho một tệp cụ thể.
Các kiểu có thể được kế thừa từ một giá trị đặt trước (giả sử LLVM hoặc Google) và sau đó có thể ghi đè các tùy chọn khác nhau
Nó được Google và những người khác sử dụng và đã sẵn sàng sản xuất.
Cũng nhìn vào dự án UniversalIndentGUI . Bạn có thể thử nghiệm với một số người thụt lề bằng cách sử dụng nó: AStyle, Uncrustify, GreatCode, ... và chọn thứ tốt nhất cho bạn. Bất kỳ trong số chúng có thể được chạy sau từ một dòng lệnh.
Uncrustify có rất nhiều tùy chọn cấu hình. Có lẽ bạn cũng cần GUI thụt chung (theo trả lời của Konstantin) để định cấu hình nó.