Универсальный .editorconfig: единый стиль кода для любого проекта
**EditorConfig: один файл — единый стиль табов, отступов и концов строк во всех IDE**
Этот универсальный .editorconfig задаёт базовые правила (UTF-8, 4-пробельные отступы, LF-переводы строк, авто-newline в конце файла) и тонко настраивает Markdown, YAML и Makefile. Подключите его к репозиторию — VS Code, JetBrains IDE, Vim и другие редакторы начнут форматировать код одинаково у всей команды, устраняя «случайные» пробелы и конфликтные диффы.
# Укажите, что это корневой файл
root = true
# Общие правила для всех файлов
[*]
charset = utf-8 # кодировка
indent_style = space # отступы пробелами
indent_size = 4 # размер отступа
end_of_line = lf # перевод строки Unix
insert_final_newline = true # пустая строка в конце файла
trim_trailing_whitespace = true # обрезать хвостовые пробелы
# Markdown — поменьше отступ и не режем хвостовые пробелы (нужны для <br>)
[*.md]
indent_size = 2
trim_trailing_whitespace = false
# YAML / YML — популярно для CI, Docker и конфигов
[*.{yml,yaml}]
indent_size = 2
# Makefile: отступы только табами (требование синтаксиса)
[Makefile]
indent_style = tab