행복 여행

그렇다! EditorConfig이다!

Hbcklj 2018. 6. 18. 14:28

그렇다! 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을 만들어보세요.