Tweaking fonts on Zed
症状
Linux上のZedではいわゆる中華フォントになってしまう問題がある。 設定上で、例えば以下のようにFallbackを設定していても、うまく機能しない。
{
// omit
"ui_font_family": "JetBrains Mono",
"ui_font_fallbacks": ["Noto Sans CJK JP"],
"buffer_font_family": "Intel One Mono",
"buffer_font_fallbacks": ["Noto Sans Mono CJK JP"],
// omit
}

原因
そもそも以下の設定は、Linuxでサポートされていない。
PR(Zed#13568)の記述を見ると、もともとFontconfigの設定をちゃんと使っておらず、固定のフォントにFallbackしている模様。 GitHubのIssueにも、いくつかそういう報告があがっている。例えば Zed#17254 だけど、ちょうど数時間前にクローズされている…?
対策
ひとまず、日本語が含まれているフォントを buffer_font_family, ui_font_family に指定すればフォールバック自体が発生しないので問題は解消する。
例えばAIパネルの中のコードも buffer_font_family が使われるようなので、 ui_font_family の方は何をしてもあまり困らないと思われる。 buffer_font_family の方は、例えば PlemolJP などの日本語合成フォントを使えばひとまずは解消する。

Zed#17254 が取り込まれたリリースが出れば、おそらく普通にFallbackが動くようになる…はず。