【科学上网】关于YAML文件对齐的那些事

为什么要写这个文章呢，因为我在用 Clash for Windows 时，发现 Telegram 的规则一直跑到 Match 去匹配，所以我就跑去排查 GEOIP 文件，看看为什么它强制调用了 Country.mmdb，结果突然想起群里老哥说 YAML 的对齐规则非常之垃圾，只要有一行对齐错误就导致整个配置出现问题。于是我就去看了一下 Mixin 配置

Mixin 配置如下图：

这是 CFW 推送给核心的部分配置

这是我 Mixin 中的内容

可以看到，Mixin 中的内容是与 mixin 对齐的，因此优先级是与它相同，而不是属于它的子项。于是我将 Mixin YAML 内容向后调了一个 TAB

调整后的 Mixin 配置如下图：

调整后我又重启了一下 CFW，发现规则匹配上了

淦他妈的 YAML，TOML 是神！