EditorConfig 생성기
브라우저 처리들여쓰기 방식·크기, 줄바꿈(LF/CRLF), 문자 인코딩을 정해 팀 공용 .editorconfig를 만듭니다. 잘못된 값은 미리 알려 주고, Markdown 줄 끝 공백 유지와 Makefile 탭 규칙을 자동으로 넣습니다.
- 파일·이미지·문서 처리 도구는 브라우저 안에서 처리되더라도 원본에 개인정보나 민감 정보가 포함될 수 있습니다. 공유·제출 전 원본과 결과를 한 번 더 확인하세요.
같은 저장소에서 누구는 탭, 누구는 공백 4칸으로 저장하면 의미 없는 변경이 커밋을 어지럽힙니다. .editorconfig는 VS Code, JetBrains, Vim 등 대부분의 편집기가 읽는 공통 설정 파일로, 이 도구는 옵션을 받아 그 파일 내용을 만들어 줍니다.
root = true [*] charset = utf-8 end_of_line = lf indent_style = space indent_size = 4 insert_final_newline = true trim_trailing_whitespace = true max_line_length = 120 [*.md] trim_trailing_whitespace = false [Makefile] indent_style = tab
EditorConfig 생성기 사용 가이드
같은 저장소에서 누구는 탭, 누구는 공백 4칸으로 저장하면 의미 없는 변경이 커밋을 어지럽힙니다. .editorconfig는 VS Code, JetBrains, Vim 등 대부분의 편집기가 읽는 공통 설정 파일로, 이 도구는 옵션을 받아 그 파일 내용을 만들어 줍니다.
indent_style(space·tab), indent_size(1~16 또는 tab), end_of_line(lf·crlf·cr), charset(utf-8 등)을 허용된 값인지 확인하고, 잘못 적으면 쓸 수 있는 값을 알려 줍니다. trim_trailing_whitespace와 insert_final_newline은 기본으로 켜고, max_line_length도 넣을 수 있습니다.
Markdown은 줄 끝 공백 두 칸이 줄바꿈 의미를 가지므로 [*.md]에서 공백 지우기를 끄고, Makefile은 반드시 탭을 써야 하므로 [Makefile] 구역을 자동으로 추가합니다.
사용 방법
- '옵션' 칸에 indent_style=space, indent_size=2처럼 원하는 값을 한 줄에 하나씩 적습니다. 적지 않은 항목은 기본값을 씁니다.
- '실행'을 누르면 root = true로 시작하는 설정 내용이 나옵니다.
- 저장소 최상위에 .editorconfig라는 이름으로 저장합니다. VS Code는 EditorConfig 확장을 설치해야 적용됩니다.
예시: 공백 4칸과 줄 길이 제한
indent_style=space indent_size=4 end_of_line=lf charset=utf-8 max_line_length=120
root = true [*] charset = utf-8 end_of_line = lf indent_style = space indent_size = 4 insert_final_newline = true trim_trailing_whitespace = true max_line_length = 120 [*.md] trim_trailing_whitespace = false [Makefile] indent_style = tab
[*.md]와 [Makefile] 구역은 자동으로 붙습니다.
이럴 때 쓰면 좋아요
- 새 프로젝트를 시작하며 팀의 들여쓰기·줄바꿈 규칙을 정할 때
- 윈도우와 맥 사용자가 섞여 줄바꿈(CRLF/LF) 변경이 자꾸 생길 때
- 오픈소스 저장소에 기여자용 기본 편집 규칙을 둘 때
- Prettier 같은 포매터와 편집기 기본 설정을 맞출 때
문제가 생겼을 때
spaces처럼 복수형이나 다른 단어를 적은 경우입니다. space 또는 tab만 쓸 수 있습니다.
VS Code는 기본으로 .editorconfig를 읽지 않아 'EditorConfig for VS Code' 확장이 필요합니다. 파일 이름 앞의 점(.)도 빠지지 않았는지 확인하세요.
활용 팁
- Python은 공백 4칸, Go는 탭이 관례입니다. 언어별로 다르게 하려면 결과에 [*.py] 같은 구역을 직접 추가하세요.
- 다운로드 파일 이름은 앞의 점 없이 저장될 수 있으니, 저장 후 이름을 .editorconfig로 바꿔 주세요.
자주 묻는 질문
편집기가 더 위쪽 폴더의 .editorconfig를 찾지 않도록 여기서 멈추라는 표시입니다. 저장소 최상위 파일에는 넣는 것이 일반적입니다.
아니요. .editorconfig는 앞으로 편집하는 내용에만 적용됩니다. 기존 파일은 포매터를 한 번 실행해 정리하세요.
BOM이 꼭 필요한 일부 윈도우 도구용 파일에만 씁니다. 일반 소스 코드는 utf-8이 표준입니다.