一、.editorconfig文件是什么凭舶?
在項(xiàng)目里,大多時(shí)候都能看到.editorconfig文件爱沟,剛開(kāi)始總是忽視掉它帅霜,認(rèn)為它不太重要。但是呼伸,它的存在身冀,必定有它的理由钝尸,于是,抽空來(lái)研究一下搂根,它是什么珍促,能做什么。
官網(wǎng)是這么介紹EditorConfig的剩愧,“EditorConfig幫助開(kāi)發(fā)人員在不同的編輯器和IDE之間定義和維護(hù)一致的編碼樣式猪叙。EditorConfig項(xiàng)目由用于定義編碼樣式的文件格式和一組文本編輯器插件組成,這些插件使編輯器能夠讀取文件格式并遵循定義的樣式仁卷。EditorConfig文件易于閱讀穴翩,并且與版本控制系統(tǒng)配合使用〗趸”
不同的開(kāi)發(fā)人員芒帕,不同的編輯器,有不同的編碼風(fēng)格丰介,而EditorConfig就是用來(lái)協(xié)同團(tuán)隊(duì)開(kāi)發(fā)人員之間的代碼的風(fēng)格及樣式規(guī)范化的一個(gè)工具背蟆,而.editorconfig正是它的默認(rèn)配置文件。
二哮幢、配置項(xiàng)
# 告訴EditorConfig插件带膀,這是根文件,不用繼續(xù)往上查找
root = true
# 需要匹配的文件
[*.{js,jsx,ts,tsx,vue}]
# 縮進(jìn)風(fēng)格家浇,可選"space"本砰、"tab"
indent_style = space
# 縮進(jìn)的空格數(shù)
indent_size = 2
# 結(jié)尾換行符,可選"lf"钢悲、"cr"点额、"crlf"
end_of_line = lf
# 刪除一行中的前后空格
trim_trailing_whitespace = true
# 在文件結(jié)尾插入新行
insert_final_newline = true
max_line_length = 100
# 匹配全部文件
[*]
# 匹配js和py結(jié)尾的文件
[*.{js,py}]
# 設(shè)置字符集
charset = utf-8
# 匹配py結(jié)尾的文件
[*.py]
# 以下匹配,類(lèi)同
[Makefile]
indent_style = tab
# tab的寬度
tab_width = 4
# 以下匹配莺琳,類(lèi)同
[lib/**.js]
[{package.json,.travis.yml}]
三还棱、插件
對(duì)于VS Core,對(duì)應(yīng)的插件名是EditorConfig for VS Code惭等。