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


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

Mixin 配置如下图:

这是CFW推送给核心的部分配置
CFW推送给核心的部分配置
这是我Mixin中的内容
Mixin中的内容

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

调整后的 Mixin 配置如下图:

调整后的 Mixin 配置

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

淦他妈的YAML,TOML是神!