.editorconfig Генератор
Гид
.editorconfig Генератор
Создать действительный, соответствующий спецификации .editorconfig файл для вашего проекта без необходимости запоминать названия свойств или проверять значения. Выберите шаблон для вашего языка, настройте глобальные настройки, включите несколько переключателей по языку и скопируйте результат прямо в корень вашего репозитория.
Файлы EditorConfig обеспечивают единообразие стилей отступов, концов строк, кодировок и правил о пробелах в конце строки во всех редакторах и IDE, используемых вашей командой. Ошибка в названии свойства или значение вне допустимого диапазона игнорируются безусловно, поэтому генератор, который возвращает только поддерживаемые ключи, является самым безопасным способом избежать незаметного отклонения между разработчиками.
Как использовать
- Выберите Быстрый пресет который соответствует вашему основному языку (JavaScript/TypeScript, Python, Go, PHP, Ruby, Веб (HTML/CSS/JS) или Смешанный). Шаблон предзаполняет все глобальные настройки ниже.
- Настройте Глобальные настройки — стиль отступа, размер отступа, ширина таба, конец строки, кодировка, максимальная длина строки, удаление пробелов в конце и вставка конечной переноски строки.
- Поставьте галочку Переходы по языку на то, что вам нужно. Каждый переключатель добавляет соответствующий раздел, такой как
[*.py]или[{Makefile,makefile,GNUmakefile}]с разумными правилами по языку. - Скопируйте сгенерированный файл или скачайте его как
.editorconfigи поместите в корень вашего репозитория. Редакторы с поддержкой EditorConfig в VS Code, IDE от JetBrains, Vim, Sublime и большинстве других редакторов автоматически обнаруживают его.
Возможности
- Шаблоны языков — JavaScript/TypeScript, Python, Go, PHP, Ruby, Веб (HTML/CSS/JS) и смешанный профиль, охватывающий типичные многоязычные репозитории.
- Каждое стандартное глобальное свойство –
indent_style,indent_size,tab_width,end_of_line,charset,trim_trailing_whitespace,insert_final_newline, и опциональноmax_line_length. - Ограничения по области — однокликовые переключатели для Markdown, YAML, JSON, JS/TS, CSS, HTML/XML, Python, Go, PHP, Ruby, Makefile (обязательный отступ в виде таба), и
.bat/.cmd(обязательный CRLF). - Живой предварительный просмотр — файл обновляется при каждом изменении, с кнопками копирования в буфер обмена и однокликового скачивания.
- Только на стороне клиента — состояние формы никогда не покидает ваш браузер; ничего не отправляется, не логируется и не хранится на сервере.
- Всегда корректный — каждое выдаваемое свойство ограничено допустимыми значениями, определёнными спецификацией EditorConfig, поэтому ваш файл не будет незаметно игнорироваться.
Почему EditorConfig?
Без общего настроения один репозиторий может оказаться с табами в одном файле, четырьмя пробелами в другом и вмешательством CRLF из участника Windows. EditorConfig решает эту проблему, позволяя одному файлу в корне проекта выражать договор о форматировании, который должен соблюдать каждый редактор, до того как даже линтер или форматер начнёт работать.
Часто задаваемые вопросы
-
Где следует разместить файл .editorconfig?
Поместите его в корень вашего репозитория. Редакторы с поддержкой EditorConfig идут вверх от файла, который они редактируют, и объединяют настройки из каждого найденного .editorconfig, поэтому корневой файл достаточен для большинства проектов. Вложенные файлы .editorconfig могут переопределить настройки в конкретных поддиректориях, когда вам нужно применять правила по папкам.
-
Что делает root = true?
Инструкция root = true в начале файла сообщает плагинам EditorConfig прекратить поиск дополнительных файлов .editorconfig в родительских директориях. Без неё плагин может продолжать искать вверх и объединять настройки из файла в домашней директории или из родительского проекта, которые вы не хотели наследовать.
-
Является ли indent_size тем же самым, что и tab_width?
Они связаны, но различны. indent_size — это количество столбцов, которое представляет уровень отступа, измеряемое в выбранном стиле отступа. tab_width — это визуальная ширина символа таба. Когда они различаются, EditorConfig поддерживает стили, такие как indent_style = space с indent_size = 4, при этом отображая символы таба как 8 столбцов через tab_width.
-
Почему Makefile должен использовать табы?
GNU make требует, чтобы строки рецептов начинались с буквального символа таба. Преобразование этих табов в пробелы вызывает ошибку отсутствия разделителя у make. Именно поэтому переключатель для Makefile устанавливает indent_style = tab и исключает indent_size — ничего другого не является допустимым файлом сборки.
-
Что происходит, если мой редактор не поддерживает EditorConfig по умолчанию?
Большинство современных редакторов и IDE имеют встроенную поддержку (JetBrains, Visual Studio, GitHub веб-версия) или встроенный плагин (VS Code, Sublime Text, Vim, Emacs). Редакторы без плагина просто игнорируют файл, и ошибка в названии или значение вне допустимого диапазона игнорируются безусловно — повреждённые правила никогда не вызывают ошибки сборки или в редакторе.
Установите наши расширения
Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска
恵 Табло результатов прибыло!
Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!
Подписаться на новости
все Новые поступления
всеОбновлять: Наш последний инструмент was added on Май 19, 2026
