What is it?
EditorConfig helps developers define and maintain consistent coding styles between different editors and IDEs. The EditorConfig project consists of a file format for defining coding styles and a collection of text editor plugins that enable editors to read the file format and adhere to defined styles. EditorConfig files are easily readable and they work nicely with version control systems.
Thus, even if you switch between editors or you and your team have different favorite code editors, you always follow the same rules.
How to use it?
In order to use it, you need two things:
- First of all, a file named
.editorconfigwhere you specify your coding styles
- Secondly, a plugin for the code editor or IDE you use. Full list of supported editors can be found here.
When opening a file, EditorConfig plugins look for a file named
.editorconfig in the directory of the opened file and in every parent directory. A search for
.editorconfig files will stop if the root
filepath is reached or an EditorConfig file with
root=true is found.
My editor Config File
# EditorConfig is awesome: http://EditorConfig.org
# top-most EditorConfig file
root = true
charset = utf-8
indent_style = space
indent_size = 2
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
insert_final_newline = false
trim_trailing_whitespace = false
For more details you can visit EditorConfig webiste.
Special thanks to my friend and colleague Tasos Bekos who told me about this awesome tool.