Coding Standard

FrontPage|FindPage|TitleIndex|RecentChanges| UserPreferences P RSS

인라인 스타일

EmacsEditor처럼
VimEditor도 파일의 첫줄(이나 마지막 줄)에 vim: 로 시작하는 설정을 적어주면 그 파일에 적용된다.
 * /* vim: ts=4: */
 * <!-- vim: set ai et sw=3 ts=3 tw=80: -->


tab size


tab size는 연구결과 4가 가장 좋다네요 from JS

vi (또는 vim)에서 기본 tabstop은 8이지요. CLanguage 코딩을 주로 하는 스카리의 경우 tabstop을 4로 맞추어 놓고 작업합니다. 경험상 가장 보기 좋은 tab size이고 또 이미 많은 코드들이 그렇게 되어 있더군요. 요즘은 CppLanguage 코드를 자주 보게 되는데 CppLanguage 코드의 경우, 제가 본 것들은 거의다 tab size는 2였습니다. 간혹 몇몇 CLanguage 코드에서도 tab size가 2인 것들이 있는데 익숙하지 않아서 그런지 코드가 답답해보이고, 그 코드를 만든 사람의 성격의 쪼잔함(?)도 느낄수 있더군요. 하지만 CppLanguage의 경우 코드가 비교적 옆으로 길어지는 모양이라 이럴경우 tab size가 2인 것이 보기가 좋습니다. JavaLanguage에서도 통할 것 같은 느낌이지만, JAVA는 스카리의 메인스킬이 아닌지라 여기서 논할수는 없을것 같군요. tab size 가 8인 코드는 종류를 불문하고 보기가 흉하더군요. 80칼럼을 기준으로 봤을때 얘기입니다.
tab size 라기 보다는 indent width 라는 말이 더 적당할 것 같은데요. 다른분들 의견은 어떠신지..
pre-processor block은 저도 한칸식 들여쓰기를 합니다. --스카리

저는 tab 을 안씁니다. 그냥 한칸씩 들여쓰기를 합니다. --daybreak

기본 탭은 4칸, 추후에 정리할 여지가 있는 코드는 +2칸, 주석은 -2칸. Syntax Coloring이 지원되지 않는 곳에서 유용합니다. --Kenial

확실히 탭사이즈는 4칸 정도가 적당하다고 느낍니다. 그 이하는 잘 보이질 않고 그 이상은 괜히 낭비인 것 같습니다. 그리고 홀수가 되어도 왠지 불안해 지는군요 :) 그 이외에는(예를 들자면 함수 인자리스트가 너무 길어졌을 때) 탭과 스페이스를 적절히 이용합니다. 하지만 역시 들여쓰기는 탭이나 한칸 같은 한번에 추가와 삭제가 가능한 것이 좀 더 효율적이겠죠. --하이레느

라이너스가 8칸을 뛰운다는 말을 듣고 해볼려고 했지만 힘들더군요. #define을 많이 쓰다보니 늘어나는 것은 가로 길이 뿐인것 같습니다. :-) --씨엔

Linus가 8-tab 을 쓴다기 보다는 Linux 커널 소스가 8-tab 으로 돼 있다고 얘기하는게 더 정확하겠죠? 솔라리스 커널 소스도 8-tab 입니다. --verotas

저는 [http]FreeBSD의 커널 소스 파일 스타일을 좋아합니다. tapstop은 8을 주로 씁니다. 개인적인 취향이 많이 작용하는 민감한 부분이라고 생각합니다만.. 여기도 한번 보세요. [http]리눅스 커널 코딩 스타일
글고.. 이 컨벤션들로 작성된 소스들도 상당히 아름답게 보입니다. ;) --ssw



"; if (isset($options[timer])) print $menu.$banner."
".$options[timer]->Write()."
"; else print $menu.$banner."
".$timer; ?> # # ?>