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-format (http://clang.llvm.org/docs/ClangFormat.html), 스타일 파일을 기반으로 여러 구성을 만들 수 있습니다.

관련 정보