Claude Code cannot render Nerd Font Unicode characters, causing confusion when editing terminal configurations
Problem:
Claude Code cannot render Nerd Font Unicode characters (e.g., U+F302, U+EBAB, U+EA71). These characters appear as blank spaces in the output, making it impossible to see icons in configuration files like Starship, which heavily rely on Nerd Fonts.
Impact:
When troubleshooting or editing files containing Nerd Font icons:
- Icons appear as empty spaces
" "instead of rendering visually - This makes it appear that icons are missing when they're actually present
- Causes confusion and unnecessary "fixes" to working configurations
- Makes debugging terminal prompt configurations extremely difficult
Example:
Working with ~/.config/starship.toml:
What's actually in the file:
[git_branch]
symbol = " " # U+E0A0 (git branch icon)
What Claude Code shows:
[git_branch]
symbol = " " # Appears as blank space
Real-world scenario:
During a session editing Starship configuration, spent hours trying to "fix" icons that were already present but invisible to Claude Code, leading to confusion and wasted time.
Expected behavior:
Claude Code should either:
- Render Nerd Font Unicode characters properly, OR
- Display the Unicode code point (e.g.,
<U+E0A0>) when it cannot render the character
Environment:
- Claude Code version: latest as of 2025-10-19
- Working with terminal configuration files (Starship, Alacritty, Kitty, etc.)
This issue has 7 comments on GitHub. Read the full discussion on GitHub ↗