在 vscode 中支持 fontconfig 配置语法

使用 vscode 的 XML 扩展时,打开 fontconfig XML 文件时会报 Cannot find DTD 'urn:fontconfig:fonts.dtd' 等错误。

为了让其背后的 LemMinX 能够找到 fontconfig DTD (@ /usr/share/xml/fontconfig/fonts.dtd),可以:

  1. 在系统 XML Catalog 中注册 fontconfig DTD:
xmlcatalog --noout --add system \
                           "urn:fontconfig:fonts.dtd" \
                           "file:///usr/share/xml/fontconfig/fonts.dtd" \
                           /etc/xml/catalog
  1. 设置 LemMinX 使用系统 XML Catalog:
    在 vscode 设置中:
"xml.catalogs": [
    "/etc/xml/catalog"
]

References

  1. https://github.com/eclipse-lemminx/lemminx/issues/1287
  2. https://gitlab.freedesktop.org/fontconfig/fontconfig/-/commit/9c46ef4aac87c42d013d0e7380b6aeb03e1a9949