diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..f0ca72b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,114 @@ +# EditorConfig helps maintain consistent coding styles across different editors and IDEs +# Documentation: https://editorconfig.org/ +# for more information scroll to the bottom of this file. + +# Top-most EditorConfig file +root = true + +# Universal settings for all files +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +indent_style = space +indent_size = 2 + +# Markdown files +[*.md] +# Trailing whitespace is significant in Markdown (two spaces = line break) +trim_trailing_whitespace = false + +# YAML files +[*.{yml,yaml}] +indent_size = 2 +indent_style = space + +# JSON files +[*.json] +indent_size = 2 +indent_style = space + +# JavaScript/TypeScript +[*.{js,jsx,ts,tsx}] +indent_size = 2 +indent_style = space + +# Python files +[*.py] +indent_size = 4 +indent_style = space + +# Java files +[*.java] +indent_size = 4 +indent_style = space + +# C/C++ files +[*.{c,cpp,h,hpp}] +indent_size = 4 +indent_style = space + +# Shell scripts +[*.sh] +indent_size = 2 +indent_style = space + +# Makefiles (must use tabs) +[Makefile] +indent_style = tab + +[*.mk] +indent_style = tab + +# Configuration files +[*.{toml,ini,cfg}] +indent_size = 2 +indent_style = space + +# XML/HTML files +[*.{xml,html,svg}] +indent_size = 2 +indent_style = space + +# CSS/SCSS/LESS files +[*.{css,scss,sass,less}] +indent_size = 2 +indent_style = space + +# Package manager files +[{package.json,package-lock.json}] +indent_size = 2 +indent_style = space + +[{*.gradle,*.gradle.kts}] +indent_size = 4 +indent_style = space + + + +# For full list of Supported Editors: https://editorconfig.org/#pre-installed +# +# Common Properties: +# ------------------ +# - indent_style: "space" or "tab" +# - indent_size: number of columns for each indentation level +# - end_of_line: "lf", "cr", or "crlf" +# - charset: "utf-8", "utf-16be", "utf-16le", "latin1" +# - trim_trailing_whitespace: true or false +# - insert_final_newline: true or false +# - max_line_length: number (not supported by all editors) +# +# File Pattern Matching: +# ---------------------- +# - * : matches any string of characters (except path separator) +# - ** : matches any string of characters +# - ? : matches any single character +# - [name] : matches any single character in name +# - [!name] : matches any single character not in name +# - {s1,s2,s3} : matches any of the strings given (comma-separated) +# +# For more information and queries: +# - Official Documentation: https://editorconfig.org/ +# - Specification: https://github.com/editorconfig/editorconfig/wiki/EditorConfig-Properties +# - Plugin Downloads: https://editorconfig.org/#download \ No newline at end of file