.editorConfig文件相关

  1. 概述:editorConfig是一个名称为.editorconfig的自定义文件。该文件用来定义项目的编码规范,编辑器的行为会与.editorconfig 文件中定义的一致,并且其优先级比编辑器自身的设置要高,这在多人合作开发项目时十分有用而且必要.
  2. 安装:有些编辑器默认支持editorConfig,如webstorm;而有些编辑器则需要安装editorConfig插件,如ATOM、Sublime、VS Code等
  3. 启动:当打开一个文件时,EditorConfig插件会在打开文件的目录和其每一级父目录查找.editorconfig文件,直到有一个配置文件root=true
  4. 注意:
    • EditorConfig的配置文件是从上往下读取的并且最近的EditorConfig配置文件会被最先读取. 匹配EditorConfig配置文件中的配置项会按照读取顺序被应用, 所以最近的配置文件中的配置项拥有优先权
    • 如果.editorconfig文件没有进行某些配置,则使用编辑器默认的设置

语法:

通配符功能
*匹配除/之外的任意字符串
**匹配任意字符串
?匹配任意单个字符
[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表示使文件以一个空白行结尾
spaces_around_operators运算和布尔运算符周边是否需要空格
root表示是最顶层的配置文件,发现设为true时,才会停止查找.editorconfig文件,使用当前的文件配置

例子:

# 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,html,css}]
charset = utf-8

# 4 space indentation
[*.js]
indent_style = tab
indent_size = 4

# Matches the exact files either package.json
[{package.json}]
indent_style = space
indent_size = 2
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值