Notas Técnicas do zhaoJian

Como corrigir a exibição incorreta de pontuação chinesa (?!) no Ghostty com a fonte Fira Code

Tecnologia ~1903 palavras · 5 min de leitura - visualizações

Causa do problema

O Fira Code é uma fonte exclusiva para programação e não contém glifos chineses. Quando o terminal precisa exibir sinais de pontuação chineses de largura total (?!() em U+FF00–FFEF, em U+3000–303F), o Ghostty precisa recorrer à fonte CJK do sistema. No macOS, o substituto padrão é o PingFang, mas essa fonte substituta não escala junto com a fonte principal — também pode causar deslocamentos na linha de base e espessura de traço inconsistente na mesma linha. Esse é um comportamento conhecido de fallback de fonte no Ghostty no macOS, e é por isso que a pontuação parece grande e estranha.

Ghostty exibindo pontuação chinesa de forma incorreta com a fonte Fira Code

Solução

Abra o arquivo de configuração do Ghostty em Ghostty > Settings... ou pelo atalho ⌘ + ,, e adicione uma linha font-family após o Fira Code para definir o PingFang como fonte substituta global.

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

Arquivo de configuração do Ghostty com Fira Code e PingFang SC definidos como font-family substitutos

font-family aceita múltiplas linhas. A primeira é a fonte principal, as seguintes atuam como substitutas. Qualquer glifo que o Fira Code não tenha (pontuação chinesa, caracteres chineses, símbolos de largura total) será delegado ao PingFang, resultando em renderização consistente.

Recarregue a configuração em Ghostty > Reload Configuration ou pelo atalho ⇧ + ⌘ + ,.

Terminal Ghostty após a correção, com a pontuação chinesa exibida corretamente

O arquivo de configuração geralmente está em ~/.config/ghostty/config (no macOS também pode estar em ~/Library/Application Support/com.mitchellh.ghostty/config).

Compartilhar:

Comentários