editorconfig是一款帮助开发者在不同的ide和编辑器之间,定义和维护编码格式的工具。
intellij是native support for editor config,但是绝大部分ide都有插件支持。
配置文件的加载
当打开一个文件时,editor config会去在打开文件所在的目录,找一个.editorconfig
的文件,并且editor config还会去一级一级地查找这个目录的所有父目录。当查找到根目录,或者找到一个.editorconfig
文件,在这个文件中定义了root=true
。
EditorConfig会根据目录的层级,从上往下读所有的.editorconfig
,所以离打开文件最近的EditorConfig files最后读取,配置的属性会根据读取的属性进行覆盖,所以离打开文件越近的配置文件,具有更高的优先级。
windows用户不能直接创建.editorconfig
, 那么直接创建一个.editorconfig.
文件,windows explorer会自动将他命名为.editorconfig
。
配置
EditorConfig的配置可以参考它的官网,这里只是举一个java项目中的例子, 基本和官网的例子相同。
1 | # EditorConfig is awesome: http://EditorConfig.org |
具体每个字段可以参考: EditorConfig Properties
eclipse 插件
eclipse请下载这个插件。 https://github.com/ncjones/editorconfig-eclipse#readme
reference
use-editorconfig-to-manage-coding-styles-on-team-projects why-i-use-editorconfig use-editorconfig-to-maintain-consistent-coding-styles-between-different-editors-and-ides