그렇다! EditorConfig이다!
그렇다! EditorConfig이다!
얼마 전 EditorConfig 만났습니다. 그 그는 표시되는 블로그 업데이트에서 짐작할에 2 년 전 정도부터있는 것처럼. 하지만 Atom에서는 Plug-in이 아직 DL 수 7 만 정도였다 (vim-mode는 30 万越え) 때문에 아직 거의 사용되지 않을지도 모릅니다. 아직도 앞으로 있습니까?
EditorConfig (파일 들여 쓰기 크기와 문자 코드 등의 설정을 설명하면 하위 디렉토리의 파일을 EditorConfig 대응 편집기에서 열면 그 설정을 반영 해 준다는 것. 특히 여러 사람이 파일 코드를 편집 할 수있는 경우 EditorConfig 대응 편집기 만 이용하면 코딩 규칙을 쉽게 (어느 정도) 커버 할 수 있습니다.
한편, 다른 편집기에서 공유 할 수있는 분, 스크립트 형태의 복잡한 처리는 설명 할 수 없습니다.
Plug-in 설치
Eclipse의 경우
Eclipse 플러그인은 Eclipse 마켓 플레이스에 있습니다. "도움말"-> "Eclipse 마켓 플레이스"-> "EditoConfig"를 검색 -> 설치 -> (Eclipse 재시작) 단계에서 설치할 수 있습니다. "소프트웨어 추가"대신 "Eclipse 마켓 플레이스 '입니다
Atom의 경우
Windows라면 "File"-> "Setting"-> "install"보다 "EditorConfig"를 설치. Mac / Linux라면 "Setting"는 "Preference"에 해당합니다.
Sublime Text의 경우
다른 것들과 마찬가지로 Package Install을 사용하여 EditorConfig를 설치. 특히 URL 추가 같은 건하지 않았다고 생각합니다.
Vim의 경우
아직 시도하지 않습니다! 할 수있는대로 추가 할 예정입니다. Emacs도 할지도?
기타 편집기의 경우
EditorConfig의 HP에서는 공식 Plug-in이 존재하는 편집기의 목록이 실려 있습니다. 대부분의 에디터와 IDE에 대응하고 있으며, IntellJ 나 GitHub 같은 내장 된 것도 있습니다.
꼭 Atom과 Sublime 추천 플러그인을 소개하고있는 분은 EditorConfig 덧붙였다주세요 !! 편리합니다!
EditorConfig Sample
내가 사용하는 .editorconfig은 이런 느낌입니다.
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 4
end_of_line = crlf
insert_final_newline = true
trim_trailing_whitespace = true
[* .md]
trim_trailing_whitespace = false
[* .java]
indent_style = space
indent_size = 4
max_line_length = 110
[* .py]
indent_style = space
indent_size = 4
max_line_length = 120
[* .php]
indent_style = space
indent_size = 4
[* {pl, pm}]
indent_size = 4
[* .rb]
indent_style = tab
indent_size = 2
max_line_length = 80
[* .html]
indent_style = space
indent_size = 2
[* .css]
indent_style = tab
indent_size = 4
[* .js]
indent_style = tab
indent_size = 2
기본적으로 [*]에 기술이있는 같은 설정을 적용. 이곳은 위에서 아래로 다음과 같은 의미입니다.
문자 코드는 UTF-8
들여 쓰기 (TAB)는 공간으로 자동 변환
들여 쓰기 (TAB) 1 번 크기는 최대 4 문자 분
메모장에서 열 수도 있으므로 일단 windows의 개행 코드 cr + lf에
항상 마지막 행에 빈 행을 마련
후행 공백은 잘라
[*] 부분 아래에서 확장자로 설정을 조정할 수 있습니다.
예를 들어 MarkDown는 줄의 공간 2 개가 HTML을 br / 태그에 해당하기 때문에 후행 공백 삽입은 허용합니다.
공통 설정이 있다고는해도, 약관이있는 것 등은 가급적 별도의 설정을 써 두는 편이 좋을 것입니다. 들여 쓰기 크기 및 들여 쓰기 유형 행당 최대 문자가 정확한 프로그래밍 언어도 있습니다. 위에 쓴 것은 내가 사용하지 않는 코드도 준비하고 있기 때문에 "완벽하게"라고하지 않지만, 가능한 코딩과 다수파에 준거 한 것을 설정하고 있습니다. (* .css]는 대충이지만)
또한 max_line_length는 편집기는 미구현이라고합니다
더 잘 정리하고있는 분은 많이 있으므로, 꼭 그 쪽을 참고로 자신이 좋아하는 .editorconfig을 만들어보세요.