Em dash (U+2014) renders without spacing, overlapping adjacent
characters
Description
When rendering em dash (—, U+2014) in Ghostty, the character
overlaps with adjacent characters with no visible spacing. For
example, text—text renders as if the em dash and surrounding
characters are merged together.
Environment
- Cmux Terminal
- macOS Darwin 25.3.0
- Font: IosevkaMono Nerd Font, size 13
font-thicken = true
Steps to reproduce
- Open Cmux terminal
- Run:
echo "hello—world" or echo "— Vendor"
- Observe that the em dash touches/overlaps adjacent characters
Expected behavior
Em dash should render within a single cell with visible
separation from adjacent characters, similar to how VS Code
renders the same font and text.
Actual behavior
Em dash glyph extends beyond its cell boundary, overlapping with
the next character. No visible spacing between — and adjacent
text.
Screenshots
Input:
echo "This is an em dash — test. And here's another one —
between words."

Em dash (U+2014) renders without spacing, overlapping adjacent
characters
Description
When rendering em dash (
—, U+2014) in Ghostty, the characteroverlaps with adjacent characters with no visible spacing. For
example,
text—textrenders as if the em dash and surroundingcharacters are merged together.
Environment
font-thicken = trueSteps to reproduce
echo "hello—world"orecho "— Vendor"Expected behavior
Em dash should render within a single cell with visible
separation from adjacent characters, similar to how VS Code
renders the same font and text.
Actual behavior
Em dash glyph extends beyond its cell boundary, overlapping with
the next character. No visible spacing between
—and adjacenttext.
Screenshots
Input:
echo "This is an em dash — test. And here's another one —
between words."