.editorconfig는 여러 개발자가 동일한 코드 스타일을 유지할 수 있도록 도와주는 설정 파일입니다.
에디터나 IDE가 이 파일을 읽어 해당 프로젝트에 맞는 코드 스타일을 자동으로 적용합니다.
.editorconfig 파일은 여러 섹션으로 구성됩니다.
# 주석은 # 또는 ; 로 시작합니다
[섹션명] # 파일 경로나 와일드카드 패턴 지정
속성=값 # 해당 섹션에 적용할 설정들
root = true
[*]
indent_style = space
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false
| 속성명 | 설명 | 예시 |
|---|---|---|
root | 최상위 .editorconfig 파일 지정. true이면 하위 탐색 중단. | root = true |
indent_style | 들여쓰기 스타일 지정 | space 또는 tab |
indent_size | 들여쓰기 크기 지정 (스페이스 개수) | 2, 4 |
tab_width | 탭 문자의 시각적 너비 지정 (들여쓰기와 별개) | 4 |
end_of_line | 줄바꿈 문자 지정 | lf (Unix), crlf (Windows), cr |
charset | 문자 인코딩 | utf-8, utf-16be, latin1 등 |
trim_trailing_whitespace | 행 끝의 불필요한 공백 제거 여부 | true 또는 false |
insert_final_newline | 파일 마지막에 줄바꿈 삽입 여부 | true 또는 false |
[*.js] : 확장자가 .js인 모든 파일에 적용[src/*.c] : src 폴더 내 .c 파일에 적용[README.md] : 특정 파일에만 적용.editorconfig 파일을 상위 디렉토리부터 탐색.editorconfig 파일을 찾으면 해당 파일 읽음root = true를 최상위 .editorconfig에 지정해 하위 디렉토리 설정 중복 방지.editorconfig 파일을 저장소에 포함해 일관된 스타일 유지.editorconfig 파일은 협업 환경에서 코드 스타일 일관성을 유지하는 데 필수적입니다.
간단한 문법으로 에디터 설정을 제어하며, 다양한 에디터에서 지원되어 범용적으로 활용됩니다.