zhaoJian의 기술 노트

Ghostty 터미널에서 Fira Code 폰트 사용 시 중국어 문장 부호(?!) 표시 오류 해결 방법

기술 약 1218자 · 4분 소요 - 조회

문제 원인

Fira Code는 순수한 프로그래밍 폰트로 중국어 글리프를 포함하지 않습니다. 터미널에서 중국어 전각 문장 부호(?!()는 U+FF00–FFEF, 는 U+3000–303F)를 표시해야 할 때, Ghostty는 시스템 CJK 폰트로 폴백할 수밖에 없습니다. macOS에서는 기본적으로 PingFang(苹方)으로 폴백되는데, 이 폴백 폰트는 기본 폰트에 맞게 크기가 조정되지 않아 기준선 어긋남, 같은 줄에서 굵기 불일치 등의 문제가 생깁니다. 이는 macOS의 Ghostty에서 알려진 폰트 폴백 동작으로, 문장 부호가 크고 이상하게 보이는 이유입니다.

Ghostty 터미널에서 Fira Code 폰트 사용 시 중국어 문장 부호 표시 오류

해결 방법

Ghostty > Settings... 또는 단축키 ⌘ + ,로 Ghostty 설정 파일을 열고, Fira Code 다음에 font-family 줄을 추가하여 PingFang을 전체 폴백 폰트로 설정합니다.

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

Ghostty 설정 파일에 Fira Code와 PingFang SC를 font-family 폴백으로 설정한 모습

font-family는 여러 줄로 작성할 수 있으며, 첫 번째 줄이 기본 폰트이고 이후 줄은 폴백으로 사용됩니다. Fira Code에 없는 글리프(중국어 문장 부호, 한자, 전각 문자)는 모두 PingFang에 맡겨져 일관되게 렌더링됩니다.

Ghostty > Reload Configuration 또는 단축키 ⇧ + ⌘ + ,로 설정을 적용하고 다시 불러옵니다.

수정 후 Ghostty 터미널에서 중국어 문장 부호가 올바르게 표시되는 모습

설정 파일 경로는 보통 ~/.config/ghostty/config입니다(macOS에서는 ~/Library/Application Support/com.mitchellh.ghostty/config일 수도 있습니다).

공유:

댓글