我正在使用一开始就有 YAML 部分的 Liquid 文件(.liquid 扩展名)。
例如
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 个空格。(当然对于我正在工作的环境(机车 CMS),当文件被推送到服务器时,一个 4 空格选项卡设置会导致问题)。
不过,我更喜欢为 HTML 和 Liquid 使用 4 空格制表符。
有没有办法让 VS Code 允许文件的一部分中有 2 个空格的制表符,而同一文件的另一部分有 4 个空格的制表符?
似乎VS Code 根据文件扩展名检测文件类型,我知道您可以根据文件类型设置制表符间距,但这显然不能解决我的问题。我想知道是否有任何方法可以让 VS Code 根据标记结构检测文件类型?也许我可以为 YAML 设置选项卡空间设置和为 HTML 设置选项卡空间设置,两者都将应用于 .liquid 文件......?