EditorConfig入门
本文最后更新于:6 个月前
EditorConfig实际上是一个用于定义编码样式的文件.editorconfig,本文介绍了.editorconfig中能够配置的规则,以及规则匹配的语法机制。如果安装了Prettier,实际上.editorconfig的规则会被转化为Prettier的规则,并在Prettier中起作用
EditorConfig入门
官方文档:EditorConfig
一、EditorConfig入门
1. EditorConfig是什么
EditorConfig有助于为在不同编辑器和IDE中处理同一项目的多个开发人员维护一致的编码风格。EditorConfig项目由一个用于定义编码样式的文件格式和一组文本编辑器插件组成,这些插件使编辑器能够读取文件格式并遵守定义的样式。EditorConfig文件很容易阅读,并且可以很好地与版本控制系统配合使用。
2. EditorConfig文件长什么样
EditorConfig一般以.editorconfig
文件的形式存在,并且还需要搭配插件才能在IDE(如VSCode)中使用,以下是一个文件示例
1 |
|
如上:
.editorconfig
文件顶部,必须写上root = true
(文档中是这么解释的: Set to true to stop.editorconfig
files search on current file.)
如果到达根文件路径或找到root=true的editorconfig文件,则将停止搜索.editorconfig文件。
- 使用通配符,可以针对不同类型的文件使用不同的编辑风格(下面的内容覆盖上面)
.editorconfig
文件的注释以#
开头,必须单独放在一行,不能放在行尾.editorconfig
文件本身必须是UTF-8
编码
3. path匹配规则
4. 配置项
以下列举可以配置的项目
1 |
|
- 没有在
.editorconfig
文件中配置的项,将使用IDE默认的配置 - 将指定项设置为
unset
,可以清除所有之前的.editorconfig
对它的设置,从而使用IDE默认值 - 通常一些配置项是不用指定的。比如指定了
indent_style = tab
之后,就不用再指定indent_size
这个配置了
在 EditorConfig Properties · editorconfig/editorconfig Wiki (github.com) 中还介绍了一些扩展的配置项(但是EditorConfig表示并不想标准化它们,不过可以使用),下面列举一些常用的:
1 |
|
indent_brace_style,缩进风格,下面通过示例展示不同的缩进风格
1 |
|
5. IDE插件
一些IDE不需要插件,即可解析.editorconfig
文件。它们包括但不限于(只列举常见的):
- IDEA
- Pycharm
- WebStorm
- VisualStudio
但是另外一些IDE需要安装插件才能解析.editorconfig
文件,如:
- VSCode
GitHub - editorconfig/editorconfig-vscode: EditorConfig extension for Visual Studio Code
EditorConfig入门
http://timegogo.top/2023/06/19/效率/规范化:EditorConfig入门/