缩进 C 源文件行的命令

缩进 C 源文件行的命令

我需要一种在终端内自动缩进 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-formathttp://clang.llvm.org/docs/ClangFormat.html),可以根据样式文件进行多种配置。

相关内容