Код Visual Studio: настройка нескольких пробелов на табуляцию в одном файле — возможно?

#visual-studio #visual-studio-code #yaml #liquid #locomotivecms

#visual-studio #visual-studio-code #yaml #жидкость #locomotivecms

Вопрос:

Я работаю с файлами Liquid (расширение.liquid), в начале которых есть раздел YAML.

например

 settings:
- label: "bla bla bla"
  id: some_id
  type: select
  options:
  - label: "Option 1"
  value: option-1
  - label: "Option 2"
  value: option-2
---
{% for item in array.items %}
    <div id="{{ liquid_array | filter }}">
        {% if liquid_object = some_condition %}
            // do some stuff
        {% else %}
            // do some other stuff
        {% endif %}
    </div>
{% endfor %}
  

Предпочтительный интервал табуляции для YAML составляет 2 пробела. (И, конечно, для среды, в которой я работаю (Locomotive CMS), настройка табуляции с 4 пробелами вызывает проблемы при отправке файла на сервер).

Я предпочитаю работать с вкладками с 4 пробелами для HTML и liquid.

Есть ли какой-либо способ заставить VS Code разрешить вкладки с 2 пробелами в одной части файла и вкладки с 4 пробелами в другой части того же файла?

Похоже, VS Code определяет тип файла на основе расширения файла, и я понимаю, что вы можете установить интервал между табуляциями в зависимости от типа файла, но это, очевидно, не решит мою проблему. Мне было интересно, есть ли какой-либо способ заставить VS Code определять тип файла на основе структуры разметки? Возможно, я мог бы установить параметр табуляции для YAML и параметр табуляции для HTML, и оба они будут применяться с помощью a .жидкий файл …?