文本编辑 editorconfig


原文链接: 文本编辑 editorconfig

[](http://editorconfig.org/)
EditorConfig介绍

root = true

[*]
indent_style = space								# tab space
indent_size = 2
end_of_line = lf 										# lf crlf cr
charset = utf-8											# latin1 utf-8 utf-16be utf-16le
trim_trailing_whitespace = true			# true false
insert_final_newline = true					# true false

[*.{c,cpp,h,java,php}]
indent_size = 4

# Tab indentation (no size specified)
[Makefile]
indent_style = tab

[{package.json,*.yml}]
indent_style = space
indent_size = 2

indent_style:tab为hard-tabs,space为soft-tabs。
indent_size:设置整数表示规定每级缩进的列数和soft-tabs的宽度(译注:空格数)。如果设定为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,不建议使用uft-8-bom。
trim_trailing_whitespace:设为true表示会除去换行行首的任意空白字符,false反之。
insert_final_newline:设为true表明使文件以一个空白行结尾,false反之。
root:表明是最顶层的配置文件,发现设为true时,才会停止查找.editorconfig文件。
  • 匹配除/之外的任意字符串
    ** 匹配任意字符串
    ? 匹配任意单个字符
    [name] 匹配name字符
    [!name] 匹配非name字符
    {s1,s3,s3} 匹配任意给定的字符串(0.11.0起支持)
`