Версия формата значения элемента файла не соответствует версии, определенной в справочнике sppfd sfnd

Обновлено: 22.11.2024

EditorConfig помогает поддерживать одинаковые стили кодирования для нескольких разработчиков, работающих над одним проектом в разных редакторах и IDE. Проект EditorConfig состоит из формата файла для определения стилей кодирования и набора подключаемых модулей текстового редактора, которые позволяют редакторам читать формат файла и придерживаться определенных стилей. Файлы EditorConfig легко читаются и прекрасно работают с системами контроля версий.

Как выглядит файл EditorConfig?

Пример файла

Ниже приведен пример файла .editorconfig, в котором задаются стили конца строки и отступа для файлов Python и JavaScript.

Проверьте Wiki, чтобы узнать о реальных примерах проектов, использующих файлы EditorConfig.

Где хранятся эти файлы?

При открытии файла плагины EditorConfig ищут файл с именем .editorconfig в каталоге открытого файла и в каждом родительском каталоге. Поиск файлов .editorconfig прекратится, если будет достигнут корневой путь к файлу или будет найден файл EditorConfig с root=true.

Файлы EditorConfig читаются сверху вниз, и последние найденные правила имеют приоритет. Свойства из соответствующих разделов EditorConfig применяются в том порядке, в котором они были прочитаны, поэтому свойства в более близких файлах имеют приоритет.

Для пользователей Windows: чтобы создать файл .editorconfig в проводнике Windows, вам необходимо создать файл с именем .editorconfig. (обратите внимание на точку в конце), который Windows Explorer автоматически переименует в .editorconfig.

Сведения о формате файла

Шаблоны универсальных файловых путей и поддерживаемые в настоящее время свойства EditorConfig объясняются ниже.

Подстановочные шаблоны

Специальные символы, распознаваемые в именах разделов для сопоставления с подстановочными знаками:

* Соответствует любой строке символов, кроме разделителей пути ( / )
** Соответствует любой строке символов
? Соответствует любому одиночному символу
[name] Соответствует любому одиночному символу в name
[!name] Соответствует любому одиночный символ отсутствует в name
Соответствует любой из заданных строк (разделенных запятыми) (Доступно, начиная с EditorConfig Core 0.11.0)< /td>
Соответствует любым целым числам от num1 до num2, где num1 и num2 могут быть как положительными, так и отрицательными< /td>

Специальные символы можно экранировать обратной косой чертой, чтобы они не интерпретировались как подстановочные знаки.

Поддерживаемые свойства

Обратите внимание, что не все свойства поддерживаются каждым подключаемым модулем. На вики есть полный список свойств.

В настоящее время все свойства и значения нечувствительны к регистру. При анализе они отображаются в нижнем регистре. Как правило, если свойство не указано, будут использоваться настройки редактора, т. е. EditorConfig не влияет на эту часть. Для любого свойства значение unset удаляет эффект этого свойства, даже если оно было установлено ранее. Например, добавьте indent_size = unset, чтобы отменить определение свойства indent_size (и использовать редактор по умолчанию).

Допускается и часто предпочтительно оставлять некоторые свойства EditorConfig неуказанными. Например, tab_width не нужно указывать, если только оно не отличается от значения indent_size. Кроме того, когда для indent_style установлено значение tab , может быть желательно оставить indent_size неуказанным, чтобы читатели могли просматривать файл, используя предпочтительную ширину отступа. Кроме того, если свойство не стандартизировано в вашем проекте (например, end_of_line), лучше оставить его пустым.

Плагин не требуется

Эти редакторы поставляются со встроенной поддержкой EditorConfig. Все должно просто работать.

Загрузить плагин

Редактор

Чтобы использовать EditorConfig с одним из этих редакторов, вам необходимо установить подключаемый модуль.

Читайте также: