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)、スタイルファイルに基づいて複数の設定を作成できます。

関連情報