Генератор .editorconfig онлайн
Создайте чистый файл .editorconfig с настройками отступов, кодировки и переносов строк, с переопределениями для отдельных языков, прямо в браузере.
Генератор .editorconfig работает полностью в вашем браузере. Настройки отступов, кодировки и секций, которые вы выбираете, никогда не покидают ваше устройство, и ничего не отправляется в ArrayKit.
Открыть Генератор .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
- Выберите стартовый пресет или оставьте секцию [*] по умолчанию как есть
- Настройте стиль отступа, размер отступа, кодировку, перенос строки и переключатели пробелов
- Добавьте секции по языкам для любого шаблона glob, которому нужны другие правила отступов
- Скопируйте сгенерированный .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, чтобы настройка применялась принудительно, а не оставалась на усмотрение редактора по умолчанию — ключи опускаются только тогда, когда вы их вообще не трогали.
Связанные инструменты
Все инструменты ArrayKit