Warp
Warp copied to clipboard
Font Ligatures + Prettify Symbols Mode?
Describe the solution you'd like?
This is obviously not urgent, but would it be possible to add a toggle to enable something like Emacs prettify-symbols mode for the terminal. This is a display mode that translates things like -> or != into Unicode characters for things like right arrow or the not-equals sign. Obviously, people might want to tweak this in different ways and it's a complicated feature, but it is pretty too!
Is your feature request related to a problem? Please describe.
No
Additional context
Duplicate of #260
I have a Monospace font that supports Ligatures Monoid HalfTight, and it is installed in my User's Font Book.
This font is not selectable in the Font picker in Warp. It would be lovely if available fonts could be selected!
Also, fonts may have ligation sets to choose from. eg. ss07, HSKL of Iosevka: https://typeof.net/Iosevka/
VSCode allows settings like: "editor.fontLigatures": "'ss07', 'HSKL'",
in addition to true/false.
WezTerm allows settings like:
{
family = "Iosevka Term",
harfbuzz_features = {"calt=1", "clig=1", "liga=1", "ss07", "HSKL"},
}
How is this not driving the devs mad. Assuming this is the reason n/vim looks like arse in Warp:

Top: Warp Bottom: Kitty
Padding on RH in Warp is weird as well and messes up the bufferline.
I hope the devs making a modern terminal aren't full-time VSCode users...
No eta on ligatures.
@Amparose there are people on our team who use Vim. There are some vim improvements in the works. We're primarily tracking them in other issues thouugh.
I don't mean to beat a dead horse and be that guy that just says "want this", but this feature is table stakes for me and will be the reason why I continue to use iterm2 instead.
I don't mean to beat a dead horse and be that guy that just says "want this", but this feature is table stakes for me and will be the reason why I continue to use iterm2 instead.
same here, in 2023 still waiting for those improvements...
@vorporeal will work on this eventually
Any progress on this? Using things like Neovim and LazyGit is kinda awkward if you're used to ligature support.
finally I decided to switched to iterm2 again 👀
hey folks, this is on our radar, no promise on the eta, but we're aware of the request and trying to make it a reality 🤞
Please, support cyrillic symbols over SSH
any updates here? i know that’s kinda only a “ahestical” issue but it really helps people who have dislexya and vision issues
also what @emliunix said a good points as some fonts like Ioveska, Fira Code and the new one Monaspace GitHub family fonts define custom sets of ligatures to enable/disable
It's been already 2 years guys...👀
Hi guys, any update for this?
2 years and 3 weeks now lol
More seriously as a developer this feature would be very appreciable, and more than only aestetical :)
2 years, 3 weeks and 2 days.
Seriously considering going back to iTerm2.
We've completed some early work on ligature support, but there is still no ETA on the release. We'll be sure to update this thread when we have more to share.
Take your time, it's an awesome terminal.
how's it going? its ~6 months
I'm not sure how but Fira Code ligature font is now selectable for me and I was able to use it just fine. Thanks Warp team!
yeah, fira code works fine on the warp UI, but as soon as you try to use neovim or helix it stops to render ligatures. also so strange that only fira code is “supported”.
Right @zoedsoupe , same with my helix and even echo output
:
So it's just the terminal input that is working then (and the font being selectable).
Only fira code works, and fonts patched with nerd symbols and icons and ligatures do not work either
this is the whole thing:
left kitty, right warp ->
This whole project is stupid. Warp is calling their terminal "modern" and doesn't even support the fonts of the gods with ligatures. My terminal will never be closed source. If you want a Rust terminal use alacritty, or use Kitty like god intended. If those aren't modern enough for you, you get a one way ticket to a gulag in Cupertino, Siberia. Free Software #RideOrDie And seriously, who opens a project on GitHub for a closed-source product just to use the issue-tracker so their wanna-be fad-riding userbase can pretend like they're not squares using a corporately owned terminal. This marketing is straight up Oracle 2.0.
Respect yourself. Install Debian: apt install kitty
.
Damn, that guy must be very angry with something in his own life.
Anyway, I should mention FiraCode wasn't selectable for me, but I can confirm that it shows ligatures only on input, and not all of them - e.g. !=
stayed that way, but ===
got joined together.
I'm not angry. I use Kitty and last night the light of heaven shown upon me so brightly I awoke from my slumber and came to spread the good word.
Hallowed is the Fira Code with Nerd font extensions and blessed are all those that use it. May their powerlevel10k forever inform them with font icons. May they forever use open source terminals lest their session be riddled with spyware that invades commercial closed source products. And may their not-equals always render as a single glyph without an exclamation point, which is always a mere punctuation mark as taught in grade school. Amen.
Lovely terminal, but not supporting ligatures after so much time is odd.
Update after update and we still don't get properly working ligatures? Really? 😓