본문 바로가기

EditorConfig 생성기

브라우저 처리

들여쓰기 방식·크기, 줄바꿈(LF/CRLF), 문자 인코딩을 정해 팀 공용 .editorconfig를 만듭니다. 잘못된 값은 미리 알려 주고, Markdown 줄 끝 공백 유지와 Makefile 탭 규칙을 자동으로 넣습니다.

사용 전 확인
  • 파일·이미지·문서 처리 도구는 브라우저 안에서 처리되더라도 원본에 개인정보나 민감 정보가 포함될 수 있습니다. 공유·제출 전 원본과 결과를 한 번 더 확인하세요.
도구 실행입력 후 결과 확인
EditorConfig 생성기 샘플 실행

같은 저장소에서 누구는 탭, 누구는 공백 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] 구역을 자동으로 추가합니다.

사용 방법

  1. '옵션' 칸에 indent_style=space, indent_size=2처럼 원하는 값을 한 줄에 하나씩 적습니다. 적지 않은 항목은 기본값을 씁니다.
  2. '실행'을 누르면 root = true로 시작하는 설정 내용이 나옵니다.
  3. 저장소 최상위에 .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 같은 포매터와 편집기 기본 설정을 맞출 때

문제가 생겼을 때

'indent_style 값은 space, tab 중 하나여야 합니다' 오류

spaces처럼 복수형이나 다른 단어를 적은 경우입니다. space 또는 tab만 쓸 수 있습니다.

설정했는데 편집기에서 반영되지 않음

VS Code는 기본으로 .editorconfig를 읽지 않아 'EditorConfig for VS Code' 확장이 필요합니다. 파일 이름 앞의 점(.)도 빠지지 않았는지 확인하세요.

활용 팁

  • Python은 공백 4칸, Go는 탭이 관례입니다. 언어별로 다르게 하려면 결과에 [*.py] 같은 구역을 직접 추가하세요.
  • 다운로드 파일 이름은 앞의 점 없이 저장될 수 있으니, 저장 후 이름을 .editorconfig로 바꿔 주세요.

자주 묻는 질문

root = true는 왜 들어가나요?

편집기가 더 위쪽 폴더의 .editorconfig를 찾지 않도록 여기서 멈추라는 표시입니다. 저장소 최상위 파일에는 넣는 것이 일반적입니다.

기존 파일의 탭과 공백도 바꿔 주나요?

아니요. .editorconfig는 앞으로 편집하는 내용에만 적용됩니다. 기존 파일은 포매터를 한 번 실행해 정리하세요.

utf-8-bom은 언제 쓰나요?

BOM이 꼭 필요한 일부 윈도우 도구용 파일에만 씁니다. 일반 소스 코드는 utf-8이 표준입니다.