Генератор EditorConfig
Создайте файл .editorconfig на основе стиля отступа, размера отступа, конца строки, кодировки и параметров пробелов в конце строки, а также дополнительных блоков переопределения для каждого языка для Markdown, YAML, JSON, Python, Go, PHP и многого другого.
Ввод
Глобальные параметры по умолчанию ([*])
Колонки на уровень отступа. Оставьте пусто, чтобы не устанавливать.
Визуальная ширина символа табуляции. По умолчанию используется indent_size, если оставлено пусто.
Введите 0 или оставьте пусто для исключения. Распространённые значения: 80, 100, 120.
Переопределения для языков
Переключайте распространённые разделы для каждого языка. Каждый добавляет соответствующий блок [pattern] после глобальных параметров по умолчанию.
Вывод
Другие способы использовать этот инструмент
REST API
curl -X POST https://api.iotools.cloud/v1/tool/editorconfig-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"indentStyle": "space",
"indentSize": "2",
"tabWidth": "",
"endOfLine": "lf",
"charset": "utf-8",
"maxLineLength": "0",
"trimTrailingWhitespace": "true",
"insertFinalNewline": "true",
"includeHeader": "true"
}'Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.
Спросите у ИИ-агента
Use the IOTools `editorconfig-generator` tool (EditorConfig Generator) on this input:
YOUR_INPUT_HEREВставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.
Виджет для встраивания
<iframe
src="https://iotools.cloud/embed/editorconfig-generator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Генератор EditorConfig — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.
| Стоимость вызова API/MCP | От 5 кредитов |
|---|---|
| Нужно больше кредитов? | Посмотреть тарифы |
Также доступно через
Руководства
Файл .editorconfig поддерживает согласованность отступов, концов строк и кодировки символов для всех, кто работает с кодовой базой — независимо от того, какой редактор или IDE они используют. Этот генератор создаст для вас файл на основе нескольких простых параметров, поэтому вам не нужно запоминать синтаксис или искать шаблон.
Выберите глобальные параметры, переключите нужные вам блоки переопределения для каждого языка и скопируйте или загрузите готовый файл. Поместите его в корень своего репозитория как .editorconfig и поддерживаемые редакторы автоматически его подберут.
Как использовать
- Установите глобальные параметры по умолчанию в разделе
[*]— стиль отступа (пробелы или табуляция), размер отступа, символ конца строки, кодировка, а также удалять ли пробелы в конце строки и вставлять ли символ новой строки в конце. - По желанию установите максимальную длину строки или оставьте на
0для исключения ключа. - Переключайте нужные вам блоки переопределения для языков. Каждый добавляет раздел
[pattern]после параметров по умолчанию — например,[*.md]для сохранения пробелов в конце строки для принудительных разрывов строк в Markdown или[Makefile]для принудительной табуляции. - Скопируйте результат или загрузите его прямо в
.editorconfig.
Результат обновляется в реальном времени при изменении параметров, поэтому вы можете точно увидеть, как каждое переключение влияет на файл.
Что такое EditorConfig?
EditorConfig — это открытый стандарт, поддерживаемый изначально такими редакторами, как VS Code, IntelliJ, Vim и многие другие (некоторым требуется небольшой плагин). Один файл .editorconfig в корне вашего проекта определяет правила форматирования, которые соблюдает каждый редактор участника, прекращая споры "пробелы против табуляции" и смешанные концы строк в рецензировании кода.
Должен ли я использовать пробелы или табуляцию?
Это зависит от языка и соглашений вашей команды. Python (PEP 8), Ruby и большинство веб-кода предпочитают пробелы; Go и Makefiles требуют табуляцию. Этот инструмент поставляется с разумными блоками переопределения для каждого языка именно для этих случаев, поэтому вы можете установить глобальный параметр по умолчанию и переопределять только там, где это требуется языком.
Что означает root = true?
EditorConfig ищет в родительских директориях дополнительные файлы .editorconfig до тех пор, пока не найдёт один с меткой root = true. Размещение этой строки в вашем файле верхнего уровня останавливает поиск там, поэтому параметры из директорий выше вашего проекта не смогут просочиться. Этот генератор всегда включает эту строку.
Почему max_line_length иногда опускается?
Значение 0 (или пустое поле) означает "без ограничений", поэтому генератор полностью исключает ключ вместо того, чтобы писать бессмысленное значение. Установите реальное значение, такое как 80, 100 или 120, чтобы применить направляющую переноса.
Имеет ли значение комментарий заголовка?
Нет — заголовок # EditorConfig is awesome является чисто информационным и безопасно его оставить или удалить с помощью флажка. Он не влияет на то, как редакторы читают файл.
Конфиденциальность
Этот генератор работает полностью в вашем браузере. Ваши параметры никогда не покидают ваше устройство — ничего не загружается, не регистрируется и не сохраняется на сервере. Вы даже можете использовать его в автономном режиме после загрузки страницы.