[TOC] #### 1. 情景 --- EditorConfig 官網(wǎng):<https://editorconfig.org> 項(xiàng)目中經(jīng)常會(huì)進(jìn)行多人開發(fā),而且很可能使用不同的編輯器,很容易就會(huì)造成代碼格式不統(tǒng)一 EditorConfig 就是專門同來解決這個(gè)問題的,可以統(tǒng)一開發(fā)者的編碼規(guī)范,多人開發(fā)時(shí)非常有用的插件 #### 2. 用法 --- **第一步:安裝插件** 首先,先去官網(wǎng)查看當(dāng)前使用的編輯器是否自帶 EditorConfig 支持,編輯器本身支持則無需另外下載插件 以 VSCode 為例,需要下載插件 [EditorConfig for VS Code](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig) 才可以使用 EditorConfig 格式化代碼,[點(diǎn)擊查看插件用法](http://m.cfacat.cn/index/621.html) **第二步:創(chuàng)建 .editorconfig 文件** ``` # 告訴 EditorConfig 插件,這是根文件,不用繼續(xù)往上查找 root = true [*] # 所有文件生效 charset = utf-8 # 設(shè)置字符集 indent_style = space # 空格縮進(jìn),可選 "spac"、"tab" indent_size = 2 # 縮進(jìn)的空格數(shù) end_of_line = lf # 結(jié)尾換行符,可選 "lf"、"cr"、"crlf" insert_final_newline = true # 在文件結(jié)尾插入新行 trim_trailing_whitespace = true # 刪除一行中的前后空格 [*.md] # 匹配 md 文件 insert_final_newline = false # 在文件結(jié)尾插入新行 trim_trailing_whitespace = false # 刪除一行中的前后空格 ``` #### 3. 運(yùn)行機(jī)制 --- 當(dāng)打開一個(gè)文件時(shí),EditorConfig 插件會(huì)從文件所在目錄和其每一級(jí)父目錄查找 `.editorconfig` 文件 直到文件中有 `root = true` 會(huì)停止查找,最近的配置文件中的配置項(xiàng)優(yōu)先使用,未設(shè)置的配置項(xiàng),會(huì)使用插件的默認(rèn)配置