Как пользоваться: .editorconfig генератор
- Выберите пресет, ближайший к вашему проекту: Web, Node, Python, Go или проект с Makefile.
- Настройте значения по умолчанию в секции
[*]: стиль и размер отступа, окончания строк, кодировку, правила для пробелов. - Добавьте или измените секции для конкретных файлов, используя глобальные шаблоны вроде
*.md,*.{json,yml}илиMakefile. - Скачайте файл в корень репозитория. Для VS Code нужно расширение EditorConfig; в IDE от JetBrains поддержка включена по умолчанию.
Свойства EditorConfig
| Свойство | Значения | Действие |
|---|---|---|
indent_style | space, tab | Отступы пробелами или табуляцией |
indent_size | 2, 4, tab | Ширина одного уровня отступа |
end_of_line | lf, crlf, cr | Окончания строк — в большинстве репозиториев используйте lf |
charset | utf-8, utf-8-bom, latin1… | Кодировка файла |
trim_trailing_whitespace | true, false | Удалять пробелы в конце строк при сохранении |
insert_final_newline | true, false | Гарантировать перенос строки в конце файла |
max_line_length | number, off | Линия-ориентир или жёсткий перенос в поддерживающих редакторах |
Почему у Markdown и Makefile отдельные секции
В Markdown два пробела в конце строки создают перенос, поэтому для *.md задаётся trim_trailing_whitespace = false. Строки рецептов в Makefile требуют настоящих символов табуляции, а gofmt в Go тоже использует табы. PEP 8 для Python рекомендует 4 пробела.
EditorConfig или Prettier
EditorConfig определяет, как ваш редактор записывает файлы во время набора текста; форматировщики вроде Prettier переписывают их при сохранении или в CI. Они хорошо работают вместе: Prettier даже читает .editorconfig для отступов и окончаний строк. Добавьте файл рядом с .gitignore и package.json, а для форматирования существующего кода используйте JavaScript, CSS или HTML Formatter.
Также ищут как: отступы табы или пробелы, окончания строк lf crlf, удаление пробелов в конце строки, финальный перенос строки, editorconfig vscode.
Инструменты, которые хорошо сочетаются с .editorconfig генератор
- Генератор GitHub Actions — Выберите стек, триггеры и шаги, и вы получите закомментированный файл .github/workflows/ci.yml — установка, кеш, линтинг, тесты, сборка, матрица версий и необязательный деплой на GitHub Pages, Vercel или в реестр контейнеров.
- Валидатор YAML — Вставьте файл Docker Compose, манифест Kubernetes, workflow GitHub Actions или любой YAML, чтобы найти ошибку, поймать типичные ловушки и получить аккуратно отформатированную версию.
- Генератор YAML для Kubernetes — Укажите имя приложения, образ и порт, и вы получите готовый к продакшену YAML для Kubernetes: Deployment с пробами, лимитами ресурсов и защищённым security context, а также выбранные вами Service, Ingress с TLS, ConfigMap, Secret и HorizontalPodAutoscaler — всё в одном файле, готовом для kubectl apply.
- Генератор systemd service — Запускайте приложение как полноценный сервис Linux, который стартует при загрузке и перезапускается после сбоя.