亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

vscode使用editorconfig插件以及.editorconfig配置文件說明詳解

2024-07-21 02:03:19
字體:
來源:轉載
供稿:網友

簡介

EditorConfig和Prettier一樣,都是用來配置格式化你的代碼的,這個格式化代碼,要和你lint配置相符!否則會出現你格式化代碼以后,卻不能通過你的代碼校驗工具的檢驗

EditorConfig 文件中的設置用于在基本代碼庫中維持一致的編碼風格和設置,例如縮進樣式、選項卡寬度、行尾字符以及編碼等,而無需考慮使用的編輯器vscode使用editorconfig插件以及.editorconfig配置文件說明詳解
或 IDE

editorConfig不是什么軟件,而是一個名稱為.editorconfig的自定義文件。該文件用來定義項目的編碼規范,編輯器的行為會與.editorconfig 文件中定義的一致,并且其優先級比編輯器自身的設置要高,這在多人合作開發項目時十分有用而且必要

有些編輯器默認支持editorConfig,如webstorm;而有些編輯器則需要安裝editorConfig插件,如ATOM、Sublime、VS Code等

當打開一個文件時,EditorConfig插件會在打開文件的目錄和其每一級父目錄查找.editorconfig文件,直到有一個配置文件root=true

EditorConfig的配置文件是從上往下讀取的并且最近的EditorConfig配置文件會被最先讀取. 匹配EditorConfig配置文件中的配置項會按照讀取順序被應用, 所以最近的配置文件中的配置項擁有優先權

如果.editorconfig文件沒有進行某些配置,則使用編輯器默認的設置

配置.editorconfig

在當前項目根目錄下添加.editorconfig文件

editorconfig文件是定義一些格式化規則(此規則并不會被vscode直接解析)

官網的一個配置

# EditorConfig is awesome: https://EditorConfig.org# top-most EditorConfig file 表示是最頂層的配置文件,發現設為true時,才會停止查找.editorconfig文件root = true# Unix-style newlines with a newline ending every file 對于所有的文件 始終在文件末尾插入一個新行[*]end_of_line = lfinsert_final_newline = true# Matches multiple files with brace expansion notation# Set default charset 對于所有的js,py文件,設置文件字符集為utf-8[*.{js,py}]charset = utf-8# 4 space indentation 控制py文件類型的縮進大小[*.py]indent_style = spaceindent_size = 4# Tab indentation (no size specified) 設置某中文件的縮進風格為tab Makefile未指明[Makefile]indent_style = tab# Indentation override for all JS under lib directory 設置在lib目錄下所有JS的縮進為[lib/**.js]indent_style = spaceindent_size = 2# Matches the exact files either package.json or .travis.yml 設置確切文件 package.json/.travis/.yml的縮進類型[{package.json,.travis.yml}]indent_style = spaceindent_size = 2

語法

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_widthtab_width    用一個整數來設置tab縮進的列數。默認是indent_sizeend_of_line   設置換行符,值為lf、cr和crlfcharset     設置編碼,值為latin1、utf-8、utf-8-bom、utf-16be和utf-16le,不建議使用utf-8-bomtrim_trailing_whitespace 設為true表示會去除換行行首的任意空白字符。insert_final_newline   設為true表示使文件以一個空白行結尾root       表示是最頂層的配置文件,發現設為true時,才會停止查找.editorconfig文件

控制指定文件類型的縮進大小

這里可以設置,如下:

[{*.json,*.yml}]indent_style = spaceindent_size = 2

對于.json .yml 文件,使用空格替代tab,并且一個tab會被替換為2個空格。

文件末尾新行

始終在文件末尾插入一個新行

[*]end_of_line = lfinsert_final_newline = true

對于所有的文件

  • 每一行的尾部自動調整為 Lf
  • 文件的末尾是一個空行

實例

# editorconfig.orgroot = true[*]charset = utf-8indent_size = 4indent_style = spaceinsert_final_newline = truetrim_trailing_whitespace = true[*.md]trim_trailing_whitespace = false

安裝 EditorConfig擴展

在vscode里面安裝EditorConfig

EditorConfig擴展的作用是讀取第一步創建的editorconfig文件中定義的規則,并覆蓋user/workspace settings中的對應配置(從這我們也可以看出vscode本身其實是并不直接支持editorconfig的)

全局安裝或局部安裝

editorconfig依賴包(npm install -g editorconfig | npm install -D editorconfig)
安裝editorconfig依賴包主要是因為EditorConfig依賴于editorconfig包,不安裝的可能會導致EditorConfig無法正常解析我們在第一步定義的editorconfig文件

使用

打開需要格式化的文件并手動格式化代碼(shift+alt+f)

使用建議

配合代碼檢查工具使用,比如說:ESLint或TSLint,統一代碼風格。

我的用于vue項目的配置文件

配合ESLint + Prettier

#表示是最頂層的配置文件,發現設為true時,才會停止查找.editorconfig文件root = true# Unix-style newlines with a newline ending every file 對于所有的文件 始終在文件末尾插入一個新行[*]end_of_line = crlfinsert_final_newline = true# 對于所有的js文件,設置文件字符集為utf-8[*.js]charset = utf-8# 設置所有JS,vue的縮進為[*.{js,vue}]indent_style = tab

到此這篇關于vscode使用editorconfig插件以及.editorconfig配置文件說明詳解的文章就介紹到這了,更多相關vscode editorconfig配置內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国偷自产在线视频99| 亚洲人线精品午夜| 97激碰免费视频| 久久男人资源视频| 日韩免费在线播放| 亚洲国产成人精品久久久国产成人一区| 草民午夜欧美限制a级福利片| 成人444kkkk在线观看| 欧美在线日韩在线| 亚洲精品乱码久久久久久金桔影视| 日韩第一页在线| 亚洲最大av网站| 欧美成人免费网| 亚洲人成电影在线观看天堂色| 久久视频在线看| 国产精品免费视频xxxx| 91精品综合视频| 亚洲jizzjizz日本少妇| 欧美综合激情网| 81精品国产乱码久久久久久| 97超级碰碰碰久久久| 国产精品久久久久久久久久久久| 97香蕉超级碰碰久久免费软件| 国产精品国产自产拍高清av水多| 在线不卡国产精品| 日韩综合视频在线观看| 欧美二区乱c黑人| 欧美成aaa人片在线观看蜜臀| 国产午夜精品免费一区二区三区| 亚洲伦理中文字幕| 麻豆国产精品va在线观看不卡| 亚洲欧洲偷拍精品| 欧美综合激情网| 伊人伊成久久人综合网小说| 丝袜亚洲另类欧美重口| 国产午夜精品视频免费不卡69堂| 欧美极品在线播放| 91在线免费看网站| 国产精品欧美日韩| 91在线视频九色| 亚洲精品一区av在线播放| 欧美国产第二页| 精品日韩美女的视频高清| 亚洲一区二区中文| 国产亚洲一级高清| 欧美成人网在线| 青青草精品毛片| 欧美色视频日本版| 欧美大秀在线观看| 人人爽久久涩噜噜噜网站| 欧美激情精品久久久久久| 国产盗摄xxxx视频xxx69| 国产精品盗摄久久久| 欧美国产第一页| 精品久久中文字幕久久av| 欧美人成在线视频| 精品久久久久久久久久国产| 91国产视频在线播放| 欧美区二区三区| 高清欧美性猛交xxxx| 亚洲日韩欧美视频一区| 亚洲精品一区久久久久久| 欧美激情精品在线| 国产精品极品在线| 中文字幕在线看视频国产欧美| 成人国产精品av| 亚洲精品视频中文字幕| 亚洲国产精品字幕| 亚洲免费视频观看| 精品国产网站地址| 国产成人一区二区在线| 欧洲成人午夜免费大片| 久久精品视频中文字幕| 色www亚洲国产张柏芝| 欧美成人精品一区| 97人洗澡人人免费公开视频碰碰碰| 成人网欧美在线视频| 亚洲自拍欧美另类| 欧美电影在线观看网站| 久久精品国产欧美激情| 久久久久久久影视| 欧美国产亚洲视频| 日韩亚洲欧美成人| 91精品在线影院| 91国内揄拍国内精品对白| 亚洲午夜激情免费视频| 91嫩草在线视频| 亚洲美女自拍视频| 亚洲白虎美女被爆操| 欧美性xxxxx极品娇小| 久热爱精品视频线路一| 日韩美女视频在线观看| 亚洲电影免费观看高清完整版在线观看| 久久午夜a级毛片| 欧美极品少妇xxxxx| 色老头一区二区三区在线观看| 久精品免费视频| 国产精品xxx视频| 午夜精品久久久久久久白皮肤| 日韩精品中文字幕有码专区| 国产精品十八以下禁看| 亚洲天堂视频在线观看| 992tv成人免费视频| 欧美激情国产高清| 日韩精品中文字幕有码专区| 国产精品久久久精品| 92国产精品视频| 国产精品第10页| 国产精品热视频| 国产精品网红直播| 国产噜噜噜噜久久久久久久久| 青青在线视频一区二区三区| 92国产精品视频| 欧美性猛交xxxx黑人| 国产日韩欧美夫妻视频在线观看| 国产亚洲欧洲黄色| 欧美日韩国产丝袜另类| 国产精品综合不卡av| 色多多国产成人永久免费网站| 亚洲国产婷婷香蕉久久久久久| 福利二区91精品bt7086| 亚洲成色777777在线观看影院| 成人午夜一级二级三级| 国产精品夜色7777狼人| 黄色91在线观看| 国产丝袜一区视频在线观看| 91色在线视频| 久久影院中文字幕| 国产成人亚洲综合91| 亚洲自拍偷拍视频| 国模吧一区二区三区| 激情成人在线视频| 在线视频欧美日韩| 日韩麻豆第一页| 一区二区三区视频在线| 国产精品高潮呻吟久久av黑人| 亚洲欧美国产视频| 久久精品91久久香蕉加勒比| 九九九热精品免费视频观看网站| 日本久久久久久久久| 中文字幕国产精品久久| 丰满岳妇乱一区二区三区| 欧美国产日韩精品| 伊人久久久久久久久久久久久| 国产福利成人在线| 亚洲国产成人91精品| 日韩大胆人体377p| 91九色国产在线| 日韩免费不卡av| 成人伊人精品色xxxx视频| 亚洲视频电影图片偷拍一区| 久久夜色精品国产欧美乱| 久久久免费精品| 在线免费看av不卡| 日韩中文字幕在线视频播放| 欧洲美女免费图片一区| 一区二区三区国产视频| 欧美中文在线视频| 亚洲天堂av女优| 在线日韩中文字幕| 日韩中文字幕网站| 国产精品免费一区豆花| 精品视频久久久久久久| 国产精品久久97|