Генератор .editorconfig онлайн

Создайте чистый файл .editorconfig с настройками отступов, кодировки и переносов строк, с переопределениями для отдельных языков, прямо в браузере.

Генератор .editorconfig работает полностью в вашем браузере. Настройки отступов, кодировки и секций, которые вы выбираете, никогда не покидают ваше устройство, и ничего не отправляется в ArrayKit.

Создаёт и поддерживает Udit Agarwal

Открыть Генератор .gitignore

Об инструменте Генератор .editorconfig

Генератор .editorconfig собирает полноценный файл .editorconfig из нескольких переключателей, чтобы каждый редактор в команде применял одинаковый стиль отступов, размер отступа, кодировку, тип переноса строки и правила обрезки пробелов в конце строки. Начните с пресета вроде «2 пробела, LF, UTF-8», настройте секцию [*] по умолчанию, а затем добавьте переопределения по языкам для Makefile, YAML, Python или любого другого шаблона glob, которому нужна собственная ширина отступа или стиль табуляции. Итоговый результат — обычный, готовый к копированию блок .editorconfig плюс скачивание в один клик, который можно сразу положить в корень репозитория. Инструмент рассчитан на разработчиков и техлидов, которым нужно единое форматирование в VS Code, IDE от JetBrains, Vim и любом другом редакторе с поддержкой EditorConfig, без споров о табах и пробелах на код-ревью. Всё работает локально в вашем браузере — ничего из того, что вы настраиваете, никуда не отправляется.

Возможности

  • Переключайте стиль отступа (пробелы или табы) и размер отступа для секции [*] по умолчанию
  • Задавайте кодировку, стиль переноса строки (LF, CRLF или CR) и обрезку пробелов в конце строк
  • Переключатель вставки завершающей пустой строки для POSIX-совместимых файлов
  • Пресеты в один клик, например «2 пробела, LF, UTF-8», как разумная отправная точка
  • Добавляйте дополнительные секции [glob] для Makefile, *.md, *.py, *.yml и других типов файлов
  • У каждой дополнительной секции своё переопределение стиля и размера отступа
  • Готовый к копированию вывод в CodeBlock плюс кнопка скачивания .editorconfig
  • Работает полностью в браузере — настройки никогда не отправляются на сервер

Как использовать Генератор .editorconfig

  1. Выберите стартовый пресет или оставьте секцию [*] по умолчанию как есть
  2. Настройте стиль отступа, размер отступа, кодировку, перенос строки и переключатели пробелов
  3. Добавьте секции по языкам для любого шаблона glob, которому нужны другие правила отступов
  4. Скопируйте сгенерированный .editorconfig или скачайте его прямо в корень репозитория

Пример

Ввод

2 spaces, LF, utf-8

Результат

root = true

[*]
indent_style = space
indent_size = 2
charset = utf-8
end_of_line = lf
insert_final_newline = true

Пресет по умолчанию создаёт минимальную, переносимую секцию .editorconfig.

Частые ошибки и устранение неполадок

  • Редактор всё ещё показывает табы, хотя в .editorconfig задано indent_style = space. — Убедитесь, что файл называется точно .editorconfig, сохранён в корне проекта (или в родительской папке), и что в редакторе включена поддержка EditorConfig — большинству редакторов нужна встроенная настройка или небольшое расширение.
  • Секция для Makefile игнорируется. — Цели Makefile по соглашению требуют настоящих табов; проверьте, что в секции с шаблоном Makefile в Генераторе .editorconfig indent_style установлен в tab, а не в space.
  • Настройки из более поздней секции не переопределяют более раннюю. — EditorConfig применяет каждую подходящую секцию сверху вниз, и при конфликте ключей побеждает более поздняя секция — размещайте более специфичные шаблоны glob после секции [*] по умолчанию.
  • root = true как будто не останавливает настройки из .editorconfig в родительском каталоге. — root = true должна быть самой первой строкой файла, выше любой [секции]; Генератор .editorconfig всегда автоматически ставит её туда.

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

Что на самом деле создаёт Генератор .editorconfig?
Обычный текстовый файл .editorconfig: строку root = true, секцию [*] по умолчанию с вашими настройками отступа, кодировки и переноса строки, а также любые дополнительные секции по glob, которые вы добавили — готовый к копированию или скачиванию.
Какие редакторы читают файл, созданный этим Генератором .editorconfig?
Любой редактор с поддержкой EditorConfig, включая VS Code (встроено с 2021 года), IDE от JetBrains (встроено), Vim, Sublime Text и Emacs с плагином EditorConfig — формат файла является общим открытым стандартом.
Может ли Генератор .editorconfig задавать разные правила отступов для разных типов файлов?
Да. Добавьте в список дополнительных секций шаблон вроде *.py или Makefile и задайте ему собственный стиль и размер отступа — это переопределяет секцию [*] по умолчанию только для подходящих файлов.
Отправляет ли Генератор .editorconfig мои настройки проекта куда-либо?
Нет. Каждый выбранный вами параметр остаётся во вкладке браузера; файл собирается локально и покидает ваше устройство только тогда, когда вы сами его копируете или скачиваете.
В чём разница между indent_size и tab_width в файле .editorconfig?
indent_size определяет, сколько пробелов занимает один уровень отступа (или насколько широко отображается таб, если indent_style — tab); tab_width — отдельный, редко нужный ключ для ширины отображения, когда она отличается от indent_size.
Почему Генератор .editorconfig пишет insert_final_newline = false вместо того, чтобы просто опустить строку?
Когда вы явно выключаете переключатель, инструмент записывает буквальное значение false, чтобы настройка применялась принудительно, а не оставалась на усмотрение редактора по умолчанию — ключи опускаются только тогда, когда вы их вообще не трогали.

Связанные инструменты

Другие инструменты: Веб и DevOps

Все инструменты: Веб и DevOps (27) · Все инструменты