11ad723e9SMarc-André Lureau# EditorConfig is a file format and collection of text editor plugins 21ad723e9SMarc-André Lureau# for maintaining consistent coding styles between different editors 31ad723e9SMarc-André Lureau# and IDEs. Most popular editors support this either natively or via 41ad723e9SMarc-André Lureau# plugin. 51ad723e9SMarc-André Lureau# 61ad723e9SMarc-André Lureau# Check https://editorconfig.org for details. 72c9192c1SAlex Bennée# 82c9192c1SAlex Bennée# Emacs: you need https://github.com/10sr/editorconfig-custom-majormode-el 92c9192c1SAlex Bennée# to automatically enable the appropriate major-mode for your files 102c9192c1SAlex Bennée# that aren't already caught by your existing config. 112c9192c1SAlex Bennée# 121ad723e9SMarc-André Lureau 13a62e20f6SGerd Hoffmannroot = true 14a62e20f6SGerd Hoffmann 15a62e20f6SGerd Hoffmann[*] 16a62e20f6SGerd Hoffmannend_of_line = lf 17a62e20f6SGerd Hoffmanninsert_final_newline = true 18a62e20f6SGerd Hoffmanncharset = utf-8 19a62e20f6SGerd Hoffmann 201ad723e9SMarc-André Lureau[*.mak] 211ad723e9SMarc-André Lureauindent_style = tab 221ad723e9SMarc-André Lureauindent_size = 8 232c9192c1SAlex Bennéeemacs_mode = makefile 241ad723e9SMarc-André Lureau 25a62e20f6SGerd Hoffmann[Makefile*] 26a62e20f6SGerd Hoffmannindent_style = tab 27a62e20f6SGerd Hoffmannindent_size = 8 282c9192c1SAlex Bennéeemacs_mode = makefile 29a62e20f6SGerd Hoffmann 30139c1837SPaolo Bonzini[*.{c,h,c.inc,h.inc}] 31a62e20f6SGerd Hoffmannindent_style = space 32a62e20f6SGerd Hoffmannindent_size = 4 332c9192c1SAlex Bennéeemacs_mode = c 341ad723e9SMarc-André Lureau 359b109f56SAlex Bennée[*.sh] 369b109f56SAlex Bennéeindent_style = space 379b109f56SAlex Bennéeindent_size = 4 389b109f56SAlex Bennée 399699e5fbSAlex Bennée[*.{s,S}] 409699e5fbSAlex Bennéeindent_style = tab 419699e5fbSAlex Bennéeindent_size = 8 422c9192c1SAlex Bennéeemacs_mode = asm 439699e5fbSAlex Bennée 441ad723e9SMarc-André Lureau[*.{vert,frag}] 452c9192c1SAlex Bennéeemacs_mode = glsl 461ad723e9SMarc-André Lureau 471ad723e9SMarc-André Lureau[*.json] 481ad723e9SMarc-André Lureauindent_style = space 492c9192c1SAlex Bennéeemacs_mode = python 50*c08f9d8dSAlex Bennée 51*c08f9d8dSAlex Bennée# by default follow QEMU's style 52*c08f9d8dSAlex Bennée[*.pl] 53*c08f9d8dSAlex Bennéeindent_style = space 54*c08f9d8dSAlex Bennéeindent_size = 4 55*c08f9d8dSAlex Bennéeemacs_mode = perl 56*c08f9d8dSAlex Bennée 57*c08f9d8dSAlex Bennée# but user kernel "style" for imported scripts 58*c08f9d8dSAlex Bennée[scripts/{kernel-doc,get_maintainer.pl,checkpatch.pl}] 59*c08f9d8dSAlex Bennéeindent_style = tab 60*c08f9d8dSAlex Bennéeindent_size = 8 61*c08f9d8dSAlex Bennéeemacs_mode = perl 62*c08f9d8dSAlex Bennée 63