Text-Processing

縮進 C 源文件行的命令

  • July 6, 2016

我需要一種在終端內自動縮進 C 源文件的塊的方法。根據規範。

前:

int main() {
puts("Hello world");
}

後:

int main()
{
puts("Hello world");
}

用於這項工作的經典 Unix 工具是indent(例如,GNU indent)。在 K&R 模式下呼叫,它將按照您的要求縮進您的範常式式碼(假設您實際上想要 puts縮進):

$ indent -kr <sample.c
int main()
{
   puts("Hello world");
}

更現代的解決方案可能是clang-formathttp://clang.llvm.org/docs/ClangFormat.html),它可以根據樣式文件以多種方式進行配置。

引用自:https://unix.stackexchange.com/questions/294268