.editorconfig генератор — единые отступы в любом редакторе

Сделайте так, чтобы каждый редактор в вашей команде использовал одинаковые отступы, окончания строк и кодировку. Выберите пресет, настройте значения по умолчанию и правила для отдельных файлов (Markdown, Python, Go, Makefile…) и скачайте свой .editorconfig.

Обновлено
.editorconfig

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Создайте .gitignore для своего стекаВыберите языки, фреймворки, инструменты, операционные системы и IDE, объедините правила без дублей и скачайте файл.Генератор .gitignore →

Как пользоваться: .editorconfig генератор

  1. Выберите пресет, ближайший к вашему проекту: Web, Node, Python, Go или проект с Makefile.
  2. Настройте значения по умолчанию в секции [*]: стиль и размер отступа, окончания строк, кодировку, правила для пробелов.
  3. Добавьте или измените секции для конкретных файлов, используя глобальные шаблоны вроде *.md, *.{json,yml} или Makefile.
  4. Скачайте файл в корень репозитория. Для VS Code нужно расширение EditorConfig; в IDE от JetBrains поддержка включена по умолчанию.

Свойства EditorConfig

СвойствоЗначенияДействие
indent_stylespace, tabОтступы пробелами или табуляцией
indent_size2, 4, tabШирина одного уровня отступа
end_of_linelf, crlf, crОкончания строк — в большинстве репозиториев используйте lf
charsetutf-8, utf-8-bom, latin1…Кодировка файла
trim_trailing_whitespacetrue, falseУдалять пробелы в конце строк при сохранении
insert_final_newlinetrue, falseГарантировать перенос строки в конце файла
max_line_lengthnumber, 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, который стартует при загрузке и перезапускается после сбоя.

Часто задаваемые вопросы

Где разместить .editorconfig?
В корне репозитория. Редакторы ищут файлы .editorconfig от папки открытого файла вверх по дереву и останавливаются на файле с root = true.
Поддерживает ли VS Code EditorConfig?
Да, с помощью официального расширения «EditorConfig for VS Code». Также его поддерживают IDE от JetBrains, Visual Studio, Vim (9+/Neovim), Sublime (через плагин) и многие другие.
Табы или пробелы?
Следуйте соглашению вашего языка: 2 пробела для JavaScript, CSS, HTML, JSON и YAML; 4 пробела для Python, Java и C#; табы для Go и Makefile. Важнее всего единообразие внутри одного репозитория.
LF или CRLF?
LF подходит почти для любого репозитория, в том числе разрабатываемого в Windows: Git и современные редакторы с этим справляются. CRLF оставляйте только для файлов, специфичных для Windows, например .bat или .cmd.
Можно ли установить .editorconfig генератор как веб-приложение и пользоваться им офлайн?
Да. .editorconfig генератор — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localГенератор .gitignoreОтметьте свой стек — Node, Python, React, Next.js, Docker, macOS, VS Code и ещё 40 вариантов — и получите…localГенератор package.jsonЗаполните форму и получите корректный package.json: проверка имени npm, готовые наборы скриптов для Vite,…localJavaScript форматтерРаспакуйте и отформатируйте JavaScript, JSON или JSX с нужными отступами и стилем скобок. Или удалите…localCSS ФорматерПревратите минифицированную таблицу стилей в читаемый CSS: одно свойство на строке и правильно вложенные…localHTML форматерВставьте минифицированную или неаккуратную разметку и получите чистый HTML с единообразными отступами,…localГенератор GitHub ActionsВыберите стек, триггеры и шаги, и вы получите закомментированный файл .github/workflows/ci.yml —…