參考資料:git
# EditorConfig is awesome: http://EditorConfig.org # top-most EditorConfig file root = true # Unix-style newlines with a newline ending every file [*] end_of_line = lf insert_final_newline = true # Matches multiple files with brace expansion notation # Set default charset [*.{js,py}] charset = utf-8 # 4 space indentation [*.py] indent_style = space indent_size = 4 # Tab indentation (no size specified) [Makefile] indent_style = tab # Indentation override for all JS under lib directory [lib/**.js] indent_style = space indent_size = 2 # Matches the exact files either package.json or .travis.yml [{package.json,.travis.yml}] indent_style = space indent_size = 2
[**] indent_style=space indent_size=2 # tab_width=2 end_of_line=lf charset=utf-8 trim_trailing_whitespace=false insert_final_newline=true root=true
位於[]
內的字符串指示其下方屬性的應用範圍。github
該字符串由普通字符與下列通配符組成:json
*
:匹配任何字符串,除了路徑分隔符(/)。**
:匹配任何字符串?
:匹配任何單個字符[name]
:匹配任何單個字符name
[!name]
:匹配任何不是name
的單個字符{s1,s2,s3}
:匹配字符串s1
、s2
或s3
{num1,num2}
:匹配num1
至num2
之間的整數縮進方式。候選值:windows
space
:空格hard-tabs
:製表符一個縮進級別的空格數。候選值:ide
tab
:使用屬性tab_width
的值一個縮進級別的列數。通常無需指定。候選值:編碼
換行符。候選值:spa
lf
:Linux 換行符 \n
cr
:macOS 換行符 \r
crlf
:windows 換行符 \r\n
編碼格式。候選值:code
latin1
utf-8
utf-8-bom
(不建議使用)utf-16be
utf-16le
除去行尾的任意空白字符。候選值:ip
true
:啓用false
:停用確保文件以一個空白行結尾(若必要則添加)。候選值:utf-8
true
:啓用false
:停用支持EditorConfig的IDE會安裝目錄從裏往外的順序搜索匹配.editorconfig
文件。
屬性root
指示是否繼續向上搜索匹配。候選值:
true
:搜索匹配到本級目錄爲止false
:繼續向上級搜索匹配以#
或;
開頭的整行是註釋,IDE不解析。