我需要一种在终端内自动缩进 C 源文件上的块的方法。根据规范。
前:
int main() {
puts("Hello world");
}
后:
int main()
{
puts("Hello world");
}
答案1
用于这项工作的经典 Unix 工具是indent
(例如,GNU 缩进)。在 K&R 模式下调用,它将按照您的要求缩进示例代码(假设您确实想要
puts
缩进):
$ indent -kr <sample.c
int main()
{
puts("Hello world");
}
更现代的解决方案可能是clang-format
(http://clang.llvm.org/docs/ClangFormat.html),可以根据样式文件进行多种配置。