概要
Fedora Linuxを使用していてVSCodeでFontconfigを編集しようと思ったんですが、単にXML Language Support by Red Hatの拡張を入れただけでは上手く行かなかったので追加で行った設定を残しておきます。
環境
OS: Fedora 38
手順
拡張のインストール
VSCodeに拡張XML Language Support by Red Hat
をインストールします。
XML Language Support by Red Hat
XMLカタログファイル追加
XML Language Support by Red Hat 拡張のXMLカタログ設定xml.catalogs
にXMLカタログファイルのデフォルトの配置パス/etc/xml/catalog
を追加します。
XMLカタログファイル内にurn:fontconfig:fonts.dtd
という識別子と実際のファイルの場所file:///usr/share/xml/fontconfig/fonts.dtd
の紐付けが記述されています。
/etc/xml/catalog
<?xml version="1.0"?>
<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
<!-- 中略 -->
<system systemId="urn:fontconfig:fonts.dtd" uri="file:///usr/share/xml/fontconfig/fonts.dtd"/>
<!-- 中略 -->
</catalog>
Fontconfigを編集する
Fontconfigを開き、Change Language Mode
でXMLを選択します。
DTDが読み込まれfontconfigの各種要素が認識されます。