1.1. 파일 인코딩은 UTF-8
[encoding-utf8]
모든 소스, 텍스트 문서 파일의 인코딩은 UTF-8로 통일한다.
1.2. 새줄 문자는 LF
[newline-lf]
Unix 형식의 새줄 문자(newline)인 LF(Line Feed, 0x0A)을 사용한다. Windows 형식인 CRLF가 섞이지 않도록 편집기와 GIT 설정 등을 확인한다.
Git을 쓴다면 .gitattributes 파일 안에 정책을 선언해서 지정된 새줄 문자로 강제 변환하거나 예외가 될 확장자를 지정할 수 있다. 아래는 그 예시이다.
•
.c text eol=lf
*.cpp text eol=lf
*.h text eol=lf
# exception for visual studio project configuration
*.sln text eol=crlf
*.vs text eol=crlf
*.csproj eol=crlf
*.props eol=crlf
*.filters eol=crlf
.gitattributes 파일은 디렉토리별로 지정할 수 있다. 전체 프로젝트에 적용한다면 최상위 디렉토리에 둔다.
1.3. 파일의 마지막에는 새줄
[newline-eof]
파일의 마지막은 새줄 문자 LF로 끝나야 한다.