Об этом инструменте
Файл .editorconfig обеспечивает единый отступ, окончание строк и кодировку во всех редакторах и IDE, которыми пользуются участники проекта — VS Code, JetBrains, Vim и другие читают его нативно, обычно без плагинов. Задайте глобальные значения по умолчанию, отметьте нужные переопределения по языкам (Markdown пропускает удаление пробелов в конце строки, так как два пробела в конце означают перенос строки; в Makefile нужны настоящие табы), и скопируйте или скачайте результат.
Всё генерируется локально из выбранных вами опций — ничего не загружается. Поместите файл в корень репозитория рядом с .git и закоммитьте; редакторы автоматически применят его ко всем файлам ниже этой точки.
Частые вопросы
Что на самом деле делает файл .editorconfig?
Он сообщает каждому редактору и IDE, который его читает (VS Code, JetBrains, Vim, Sublime и другие, у большинства нативно), какой отступ, окончание строк и кодировку использовать для файлов в этой папке и ниже — так проект остаётся единообразным независимо от того, в каком редакторе его открывает участник, без ручной настройки.
Почему Markdown пропускает удаление пробелов в конце строки?
В стандартном Markdown два или более пробела в конце строки принудительно создают перенос строки в отрендеренном результате — это намеренный, хотя и легко упускаемый синтаксис. Глобальное правило удаления пробелов в конце строки незаметно стёрло бы это форматирование при каждом сохранении файла, поэтому override для Markdown в этом генераторе отключает правило именно для файлов .md.
Нужен ли плагин для редактора, чтобы читать этот файл?
Обычно нет. VS Code, IDE от JetBrains (WebStorm, PyCharm, IntelliJ и т. д.) и многие другие поддерживают .editorconfig нативно из коробки. Некоторым старым или менее распространённым редакторам действительно нужен небольшой плагин — если форматирование не меняется после добавления файла, проверьте документацию своего редактора, но для основных редакторов, которыми пользуется большинство участников, всё работает сразу.
Загружается ли конфигурация моего проекта куда-либо при использовании этого?
Нет. Файл полностью формируется из выбранных вами флажков и раскрывающихся списков прямо в браузере — загружать нечего, так как файл проекта вообще никогда не читается. Скопируйте результат или скачайте его напрямую.