>웹 프론트엔드 >JS 튜토리얼 >동일한 코드 작성 스타일을 사용하는 도구——editorConfig

동일한 코드 작성 스타일을 사용하는 도구——editorConfig

巴扎黑
巴扎黑원래의
2017-07-20 13:34:201530검색

앞의 말

 팀 개발에는 통일된 코드 형식이 필요합니다. 그러나 개발자마다 코딩 스타일이 다르고 코드 편집 도구의 기본 형식도 다르기 때문에 코드 차이가 발생합니다. EditorConfig는 개발자가 다양한 편집기 및 IDE에서 일관된 코딩 스타일을 정의하고 유지하는 데 도움이 될 수 있습니다. 이번 글에서는 통합 코드 스타일 도구인 editorConfig

Overview

에 대해 자세히 소개하겠습니다. EditorConfig는 소프트웨어가 아니라 .editorconfig라는 이름의 사용자 정의 파일입니다. 이 파일은 프로젝트의 코딩 사양을 정의하는 데 사용됩니다. 편집기의 동작은 .editorconfig 파일에 정의된 것과 일치하며 해당 우선순위는 편집기 자체 설정보다 높습니다. 이는 여러 사람이 공동 작업할 때 매우 유용하고 필요합니다. 프로젝트 개발

   webstorm과 같은 일부 편집자는 기본적으로 editorConfig를 지원하지만 일부 편집자는 ATOM, Sublime, VS Code 등과 같은 editorConfig 플러그인을 설치해야 합니다.

  파일이 열리면 EditorConfig 플러그인이 in은 디렉터리와 파일의 각 수준을 엽니다. 상위 디렉터리는 root=true

구성 파일이 있을 때까지 .editorconfig 파일을 검색합니다. EditorConfig 구성 파일은 위에서 아래로 읽혀지고 최신 EditorConfig 구성 파일이 읽혀집니다. 먼저 읽으세요. EditorConfig 구성 파일의 구성 항목을 일치시킵니다. 읽은 순서대로 적용되므로 최신 구성 파일의 구성 항목이 우선 적용됩니다

 .editorconfig 파일에 특정 구성이 없으면 편집기의 기본 설정입니다. 사용됩니다

 

파일 구문

 editorConfig 구성 파일은 UTF-8 문자 세트로 인코딩되어야 하며 줄 구분 기호로 캐리지 리턴 또는 줄 바꿈이 필요합니다

로 슬래시(/)가 사용됩니다. 경로 구분 기호를 사용하고 파운드 기호(#) 또는 세미콜론(;)을 주석으로 사용합니다. 주석은 주석 기호와 같은 줄에 작성해야 합니다.

【와일드카드】

*                匹配除/之外的任意字符串
**               匹配任意字符串
?                匹配任意单个字符
[name]           匹配name中的任意一个单一字符
[!name]          匹配不存在name中的任意一个单一字符{s1,s2,s3}       匹配给定的字符串中的任意一个(用逗号分隔) 
{num1..num2}    匹配num1到num2之间的任意一个整数, 这里的num1和num2可以为正整数也可以为负整数

【속성】

모든 속성과 값은 구문 분석 시 모두 소문자입니다.

indent_style    设置缩进风格(tab是硬缩进,space为软缩进)
indent_size     用一个整数定义的列数来设置缩进的宽度,如果indent_style为tab,则此属性默认为tab_width
tab_width       用一个整数来设置tab缩进的列数。默认是indent_size
end_of_line     设置换行符,值为lf、cr和crlf
charset         设置编码,值为latin1、utf-8、utf-8-bom、utf-16be和utf-16le,不建议使用utf-8-bom
trim_trailing_whitespace  设为true表示会去除换行行首的任意空白字符。
insert_final_newline      设为true表示使文件以一个空白行结尾
root           表示是最顶层的配置文件,发现设为true时,才会停止查找.editorconfig文件

Example

  다음 예에서는 들여쓰기에 4개의 공백을 사용한다고 해서 자동으로 4개의 공백이 생성되는 것은 아닙니다. , 또한 연속으로 4번 스페이스 버튼을 눌러야 한다는 의미도 아닙니다. 탭 키를 누르면 편집이 이전 기본 탭 문자(t) 대신 4개의 스페이스 너비를 자동으로 출력한다는 의미도 아닙니다.

# editorconfig.org

root = true

[*]
charset = utf-8
indent_size = 4
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true


[*.md]
trim_trailing_whitespace = false

위 내용은 동일한 코드 작성 스타일을 사용하는 도구——editorConfig의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.