Notes techniques de zhaoJian

Résoudre l'affichage anormal des signes de ponctuation chinois (?!) dans Ghostty avec la police Fira Code

Technologie ~2042 mots · 6 min de lecture - vues

Cause du problème

Fira Code est une police purement dédiée à la programmation et ne contient aucun glyphe chinois. Lorsque le terminal doit afficher des signes de ponctuation chinois pleine chasse (?!() dans U+FF00–FFEF, dans U+3000–303F), Ghostty doit se rabattre sur la police CJK système. Sur macOS, le repli par défaut est PingFang, mais cette police de secours ne s’adapte pas à la taille de la police principale — elle peut aussi provoquer des décalages de ligne de base et des épaisseurs de trait incohérentes sur la même ligne. Il s’agit d’un comportement de repli de police connu de Ghostty sur macOS, d’où l’apparence trop grande et bizarre des signes de ponctuation.

Ghostty affiche des signes de ponctuation chinois de manière anormale avec la police Fira Code

Solution

Ouvrez le fichier de configuration Ghostty via Ghostty > Settings... ou le raccourci ⌘ + ,, puis ajoutez une ligne font-family après Fira Code pour définir PingFang comme police de secours globale.

font-family = Fira Code
font-family = PingFang SC

Fichier de configuration Ghostty avec Fira Code et PingFang SC définis en tant que font-family de secours

font-family accepte plusieurs lignes. La première est la police principale, les suivantes servent de polices de secours. Tout glyphe absent de Fira Code (ponctuation chinoise, caractères chinois, symboles pleine chasse) sera pris en charge par PingFang, garantissant un rendu cohérent.

Rechargez la configuration via Ghostty > Reload Configuration ou le raccourci ⇧ + ⌘ + ,.

Terminal Ghostty après correction – les signes de ponctuation chinois s'affichent correctement

Le fichier de configuration se trouve généralement dans ~/.config/ghostty/config (sur macOS, il peut également être dans ~/Library/Application Support/com.mitchellh.ghostty/config).

Partager :

Commentaires