vim에서 auto indentation기능 설정은 어떻게 하나요?

rain의 이미지

vim에서 gg=G를 find명령과 함께 사용하고 있습니다.
그런데 가끔 #ifdef, #else, #endif를 사용할 때
혹은 return type과 function name을 다른 라인으로선언 할 때,
등등...indentation이 잘못 맞는 경우가 있네요.
indent를 써서 맞추어 보긴 했지만 vim으로 맞추는게 더
좋은거 같아서 쓰고 있는데 설정 방법 혹시 아시면 좀 가르쳐 주세요.

File attachments: 
첨부파일 크기
Plain text icon vimrc.txt12.88 KB
랜덤여신의 이미지

첨부된 vimrc 를 참고하세요. :-)

댓글 첨부 파일: 
첨부파일 크기
Plain text icon 0바이트