Text-Processing
縮進 C 源文件行的命令
我需要一種在終端內自動縮進 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-format
(http://clang.llvm.org/docs/ClangFormat.html),它可以根據樣式文件以多種方式進行配置。