-
Notifications
You must be signed in to change notification settings - Fork 29.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add ligature support to terminal take 3 #157008
Conversation
Might be overlapping ranges here? |
Also (xtermjs/xterm.js#3303) still happens when toggling off and on: |
@deepak1556 can you please review the permissions related parts in |
Pointing at distro tyriar/34103_distro_ligatures
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
just two questions
We ceil the cell width, that's my guess of why the width thing doesn't happen. In order to workaround that we would need sub-pixel offset rendering and then we would hit more glyph overlap problems. |
Unfortunately this is getting put on hold again this iteration due to the packaging issues I've been having. They're related to the |
@Tyriar Hey I just came across this PR and saw your long-ligature problem (long |
@lhecker thanks for the info! Good to know you hit the same problem and upscale |
Any updates? |
oh my god it's happening |
what's the current status on this? |
I hope it passes asap |
We got ChatGPT, and NVIDIA moved the Nasdaq by 2% on it's own, while this PR was open. |
Let's hope it goes through this time 🙏 |
It won't. There are still conflicts. |
Rip, glad it is getting attention again though. |
Sorry, but closing to clean up PRs as this is stale and would need a new PR when we retry this. |
Fixes #34103
Supersedes #139537
This adds an experimental ligatures setting, this will get us self hosting on the ligatures addon without any additional work and we can then stabilize it over time. It mostly works currently, known issues are:
This adds some node modules so we'll need to make sure that's all good as well.