# See https://editorconfig.org for more information # Note: I use this file as ~/.editorconfig when something doesn't specify to # be root before reaching ~, so this contains files not seen in this repo root = true # Defaults [*] # Future: https://github.com/editorconfig/editorconfig/issues/89 # Remember to always .gitattributes. lf line-endings are prettier default and # required by doctoc, so enabling either of those breaks on Windows unless lf # is specified here and in .gitattributes end_of_line = lf trim_trailing_whitespace = true insert_final_newline = true charset = utf-8 # Accessibility reasons. Vim: :%retab! (note also :set ts=4) indent_style = tab indent_size = tab # Usable in common Braille displays? Line continuation marker and diffing # take two. Prettier default 80. WCAG requirement 80. max_line_length = 78 # Opinionated affecting only display, better to not set #tab_width = # *nix, just in case [*.{bash,sh}] # .gitattributes ! end_of_line = lf # Limnoria/Supybot config files use trailing spaces for empty config files, # let's try to not break them. [*.conf] trim_trailing_whitespace = false # Crystal https://crystal-lang.org/reference/1.7/conventions/coding_style.html#indentation [*.cr] indent_style = space indent_size = 2 [*.csv] max_line_length = unset # Markdown apparently allows linebreaks by two trailing spaces, while I # never seem to do that, maybe I should accept it [{LICENSE,*.{markdown,md}}] trim_trailing_whitespace = false # Prettier seems to believe spaces are the only way to markdown indent_style = space indent_size = 2 # Nim https://nim-lang.org/docs/nep1.html#introduction-spacing-and-whitespace-conventions [*.nim] indent_style = space indent_size = 2 max_line_length = 80 # Python https://peps.python.org/pep-0008/#indentation [*.py] indent_style = space indent_size = 4 max_line_length = 79 # Ruby #[*.rb] # Unofficial Ruby Style guide says two spaces, but Wikipedia says it doesn't # matter so I am going accessibility first and having this commented # https://rubystyle.guide/#spaces-indentation #indent_style = space #indent_size = 2 # LaTeX with git should be used one sentence per line for maximum efficiency [*.tex] max_line_length = unset # TAB Separated Values [*.{tsv,tab}] indent_style = tab indent_size = tab # empty last columns/fields trim_trailing_whitespace = false max_line_length = unset # RFC 678 #[*.txt] #max_line_length = 72 # Windows line-endings for Windows [*.{reg,bat,ahk}] # Remember the .gitattributes ! end_of_line = crlf # YAML requires spaces. The GitHub citation files look YAML to me. # https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-citation-files [*.{cff,yaml,yml,json}] indent_style = space indent_size = 2