Catatan Teknis zhaoJian

Cara Memperbaiki Tampilan Tanda Baca Bahasa China (?!) yang Tidak Normal di Ghostty dengan Font Fira Code

Teknologi ~1918 kata · 5 menit baca - dilihat

Penyebab Masalah

Fira Code adalah font khusus untuk pemrograman yang tidak mengandung glyph bahasa China. Ketika terminal perlu menampilkan tanda baca lebar penuh bahasa China (?!() di U+FF00–FFEF, di U+3000–303F), Ghostty harus beralih ke font CJK sistem sebagai cadangan. Di macOS, cadangan defaultnya adalah PingFang, namun font cadangan ini tidak diskalakan bersama font utama — bisa juga menyebabkan pergeseran garis dasar dan ketidakkonsistenan ketebalan goresan di baris yang sama. Ini adalah perilaku fallback font yang diketahui di Ghostty pada macOS, itulah mengapa tanda baca terlihat besar dan aneh.

Terminal Ghostty menampilkan tanda baca bahasa China dengan tampilan tidak normal menggunakan font Fira Code

Solusi

Buka file konfigurasi Ghostty melalui Ghostty > Settings... atau pintasan ⌘ + ,, lalu tambahkan baris font-family setelah Fira Code untuk menetapkan PingFang sebagai font cadangan global.

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

File konfigurasi Ghostty dengan Fira Code dan PingFang SC diatur sebagai font-family cadangan

font-family bisa ditulis dalam beberapa baris. Baris pertama adalah font utama, baris berikutnya berfungsi sebagai cadangan. Semua glyph yang tidak ada di Fira Code (tanda baca China, karakter China, simbol lebar penuh) akan diserahkan ke PingFang sehingga rendering menjadi konsisten.

Muat ulang konfigurasi melalui Ghostty > Reload Configuration atau pintasan ⇧ + ⌘ + ,.

Terminal Ghostty setelah perbaikan, tanda baca bahasa China ditampilkan dengan benar

Path file konfigurasi biasanya di ~/.config/ghostty/config (di macOS mungkin juga di ~/Library/Application Support/com.mitchellh.ghostty/config).

Bagikan:

Komentar