有许多源代码格式化工具可供选择。哪些工具最适合C++?
我对命令行工具或其他可以在检入/检出代码时自动运行的工具感兴趣,最好无需启动编辑器或IDE。
(如果你看到你喜欢的答案已经列出,请投赞成票。如果没有,请添加。)
有许多源代码格式化工具可供选择。哪些工具最适合C++?
我对命令行工具或其他可以在检入/检出代码时自动运行的工具感兴趣,最好无需启动编辑器或IDE。
(如果你看到你喜欢的答案已经列出,请投赞成票。如果没有,请添加。)
AStyle 可以针对 C++ 和 Java(以及其他语言)进行高度自定义的源代码格式化工具。
clang-format 是一个功能强大的命令行工具,与 clang 编译器捆绑在一起,可以以一种连贯的方式处理包括最奇怪的语言构造在内的代码。
它可以与 Visual Studio、Emacs、Vim(和其他编辑器)集成,并且可以仅对选定的行进行格式化(或者使用 git/svn 格式化某些差异)。
它可以配置多种选项,列表在这里。
当使用配置文件(命名为 .clang-format
)时,样式可以按目录进行分别设置 - 父目录中最接近的该类文件将用于特定的文件。
样式可以从预设值(如 LLVM 或 Google)继承,并且可以稍后覆盖不同的选项。
它被 Google 和其他公司使用,并且已经适用于生产。
还可以查看项目 UniversalIndentGUI。您可以使用它尝试几种缩进器: AStyle、Uncrustify、GreatCode 等,并选择最适合您的一个。以后可以通过命令行运行其中任何一个。
Uncrustify 有很多可配置的选项。您可能还需要 Konstantin 的回复中提到的 Universal Indent GUI 来进行配置。