O AStyle pode ser personalizado em grandes detalhes para C ++ e Java (e outros também)
Esta é uma ferramenta de formatação de código fonte.
O formato clang é uma poderosa ferramenta de linha de comando incluída no compilador clang, que lida de maneira coerente até com as construções de linguagem mais obscuras.
Ele pode ser integrado ao Visual Studio, Emacs, Vim (e outros) e pode formatar apenas as linhas selecionadas (ou com o git / svn para formatar algumas diferenças).
Pode ser configurado com uma variedade de opções listadas aqui .
Ao usar arquivos de configuração (nomeados .clang-format
), os estilos podem ser por diretório - o arquivo mais próximo nos diretórios pai deve ser usado para um arquivo específico.
Os estilos podem ser herdados de uma predefinição (por exemplo, LLVM ou Google) e, posteriormente, substituir opções diferentes
É usado pelo Google e outros e está pronto para produção.
Veja também o projeto UniversalIndentGUI . Você pode experimentar vários indentadores usando: AStyle, Uncrustify, GreatCode, ... e selecione o melhor para você. Qualquer um deles pode ser executado posteriormente a partir de uma linha de comando.
O Uncrustify tem muitas opções configuráveis. Você provavelmente precisará da GUI Universal Indent (na resposta do Konstantin) para configurá-la.