이런 C 코딩 스타일을 뭐라 하나요?
글쓴이: hwiorb / 작성시간: 수, 2009/02/11 - 8:52오후
A.
int main(){ if( 1 ){ proc(); } }
B.
int main() { if( 1 ) { proc(); } }
예전에, A와 같은 스타일을 쓰다가, 파스칼 코드와 C를 쓰면서, indent 면에서 참 깔끔하다고 생각해서, B스타일로 바꾸게 되었는데요. B스타일은 이름이 뭔가요? 비슷한 스타일로 이맥스로 바꾸니, 자꾸, A형태로 들여쓰기가 되어서 난감하네요.
도움부탁드립니다. ^^;
Forums:
이름을 논하기보단...
B스타일이 정석 아닌가욤??ㅋ
아직 제가 초보라 그런가 ㅎㅎ;;;
----------------------------------------------------------
내가 아이에게 말했던 것은 무엇인가..
그것은 성공이라는 결과가 아닌..
치열함이 묻어나는 과정이었지..
그리고 앞으로의 전진..
무엇을 배워나가며 앞으로 걸어갈 것인가..
일어서자..
일어나야돼.... [록키발보아 중에서]
----------------------------------------------------------
----------------------------------------------------------
내가 아이에게 말했던 것은 무엇인가..
그것은 성공이라는 결과가 아닌..
치열함이 묻어나는 과정이었지..
그리고 앞으로의 전진..
무엇을 배워나가며 앞으로 걸어갈 것인가..
일어서자..
일어나야돼.... [록키발보아 중에서]
----------------------------------------------------------
emacs에서 c-set-style
emacs에서 c-set-style로 설정할 수 있는 auto indent style이 여러 종류 있으나
'{', '}'와 같은 curly brace를 하단으로 옮겨주는 스타일은 없을 겁니다.
curly brace는 사용자가 내려서 써야 하는 것이고, emacs에서는 indent만 자동으로
정해 주는 것으로 알고 있습니다.
예전에 code beautifier같은 유틸리티에서 그런 기능을 제공 했던 것 같은데,
차라리 그걸 찾아 보시는게 좋을 것 같습니다.
indent라는 유틸에서 가능합니다.
indent라는 beautifier에서 맘대로 설정 가능합니다. k&R이나 gnu 스타일은 한번에 적용 가능하고, 그밖에 수 많은 옵션이 있어서 자기 맘대로 규칙을 정할 수 있죠. svn으로 버전관리 하면서 프로젝트를 진행시, indent 규칙을 정하여 pre-commit쪽에 적용시켜주면 서로 다른 코딩 스타일때문에 충돌하는 일도 없습니다. (형상 관리 측면에서도 좋구요)
근데 emacs는 잘 몰라서 어떻게 적용할지 잘 모르겠습니다. ㅎㅎ
말이 나와서 말인데, vi도 블럭 지정 후 = 을 이용하면 자동으로 indent 맞춰주잖아요? 이걸 indent와 연결할 수 있을까요? ㅋ
http://wiki.kldp.org/wiki.php/superwisdom
vmap = :!indent 하면
vmap = :!indent 하면 되네요
찾았습니다., ^^;;
B 스타일을 BSD 스타일이라고 하는군요. 오호..
GNU 스타일과 K&R 스타일의 장점만을 합친거라 합니다.
블록과 들여쓰기를 잘볼수 있는 반면, 그만큼 소스가 길어진다는 단점이 있다네요.
댓글 달아주신 분들 감사합니다. ^^
http://www.winapi.co.kr/clec/cpp4/App-A-1.htm
nil.
댓글 달기