포맷팅을 통일해주는 .editorconfig 설정 예시


팀과 같이 개발할 때 각자의 포매팅 규칙이 다르면 매번 auto formatting 과정이 틀어지게 된다.
프로젝트 초기부터 각종 컨벤션같은 스타일을 설정할때 팀과 상의해서 옵션을 정해놓고 시작하는 편이 좋다.

이럴땐 .editorconfig 를 프로젝트 루트에 넣어놓은 뒤, IDE에서 지원하는 여러가지 형태로 포매팅 될 수 있도록 하면, 어떤 환경에서도 서로 다른 IDE라도 동일한 코드 포매팅을 유지시킬 수 있다.


.editorconfig

root = true
 
[*]
charset = utf-8
end_of_line = lf
indent_style = space
insert_final_newline = true
tab_width = 4
trim_trailing_whitespace = true
 
[*.{css,less,scss}]
indent_size = 2
 
[*.go]
indent_style = tab
 
[*.{groovy,gradle}]
indent_size = 4
 
[*.html]
indent_size = 2
 
[*.java]
indent_size = 4
 
[*.{js,json}]
indent_size = 2
 
[*.{kt,kts}]
indent_size = 4
 
[*.md]
trim_trailing_whitespace = false
 
[*.py]
indent_size = 4
 
[*.rb]
indent_size = 2
 
[*.{scala,sc}]
indent_size = 2
 
[*.xml]
indent_size = 2
 
[*.{yaml,yml}]
indent_size = 2

각자 사용하는 IDE에서 editorconfig 플러그인을 설치하면 정상 적용된다

쥐를 찾으면 된다