Notas técnicas de zhaoJian

Cómo solucionar los signos de puntuación chinos (?!) que se muestran incorrectamente en Ghostty con Fira Code

Tecnología ~1935 palabras · 5 min de lectura - vistas

Causa del problema

Fira Code es una fuente exclusivamente para programación y no contiene glifos chinos. Cuando el terminal necesita mostrar signos de puntuación chinos de ancho completo (?!() en U+FF00–FFEF, en U+3000–303F), Ghostty recurre a la fuente CJK del sistema. En macOS, el respaldo por defecto es PingFang, pero esta fuente de respaldo no escala junto con la fuente principal — también puede causar desplazamientos en la línea base y grosor de trazo inconsistente en la misma línea. Este es un comportamiento conocido de Ghostty en macOS, que es por qué la puntuación se ve demasiado grande y extraña.

Ghostty mostrando puntuación china con visualización anormal usando la fuente Fira Code

Solución

Abre el archivo de configuración de Ghostty mediante Ghostty > Settings... o el atajo ⌘ + ,, y añade una línea font-family después de Fira Code para establecer PingFang como fuente de respaldo global.

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

Archivo de configuración de Ghostty con Fira Code y PingFang SC configurados como font-family de respaldo

font-family acepta múltiples líneas. La primera es la fuente principal, las siguientes actúan como respaldo. Cualquier glifo que Fira Code no tenga (puntuación china, caracteres chinos, símbolos de ancho completo) se delegará a PingFang, logrando un renderizado consistente.

Recarga la configuración mediante Ghostty > Reload Configuration o el atajo ⇧ + ⌘ + ,.

Terminal Ghostty tras aplicar la corrección, mostrando la puntuación china correctamente

El archivo de configuración suele estar en ~/.config/ghostty/config (en macOS también podría estar en ~/Library/Application Support/com.mitchellh.ghostty/config).

Compartir:

Comentarios