| # EditorConfig is a file format and collection of text editor plugins | 
 | # for maintaining consistent coding styles between different editors | 
 | # and IDEs. Most popular editors support this either natively or via | 
 | # plugin. | 
 | # | 
 | # Check https://editorconfig.org for details. | 
 | # | 
 | # Emacs: you need https://github.com/10sr/editorconfig-custom-majormode-el | 
 | # to automatically enable the appropriate major-mode for your files | 
 | # that aren't already caught by your existing config. | 
 | # | 
 |  | 
 | root = true | 
 |  | 
 | [*] | 
 | end_of_line = lf | 
 | insert_final_newline = true | 
 | charset = utf-8 | 
 |  | 
 | [*.mak] | 
 | indent_style = tab | 
 | indent_size = 8 | 
 | emacs_mode = makefile | 
 |  | 
 | [Makefile*] | 
 | indent_style = tab | 
 | indent_size = 8 | 
 | emacs_mode = makefile | 
 |  | 
 | [*.{c,h,c.inc,h.inc}] | 
 | indent_style = space | 
 | indent_size = 4 | 
 | emacs_mode = c | 
 |  | 
 | [*.sh] | 
 | indent_style = space | 
 | indent_size = 4 | 
 |  | 
 | [*.{s,S}] | 
 | indent_style = tab | 
 | indent_size = 8 | 
 | emacs_mode = asm | 
 |  | 
 | [*.{vert,frag}] | 
 | emacs_mode = glsl | 
 |  | 
 | [*.json] | 
 | indent_style = space | 
 | emacs_mode = python |