Ligatures do not render under cursor column in Vim #1094

Closed
opened 2026-01-30 22:16:21 +00:00 by claunia · 3 comments
Owner

Originally created by @miniksa on GitHub (May 14, 2019).

Ported from internal customer feedback bug MSFT:21185824

In Vim with cursorcolumn enabled, any ligature that falls under the cursor column does not get rendered. The ligature is correctly rendered either when there is nothing overlapping it, when the cursor is over it, or when under the cursor line (with cursorline enabled).
Screenshots attached of all four cases mentioned above.

Tested in Vim 8.1.1-744 in WSL Ubuntu 16.04.

Note, I can't find the screenshots. Needs repro again.

Originally created by @miniksa on GitHub (May 14, 2019). Ported from internal customer feedback bug MSFT:21185824 > In Vim with `cursorcolumn` enabled, any ligature that falls under the cursor column does not get rendered. The ligature is correctly rendered either when there is nothing overlapping it, when the cursor is over it, or when under the cursor line (with `cursorline` enabled). > Screenshots attached of all four cases mentioned above. > > Tested in Vim 8.1.1-744 in WSL Ubuntu 16.04. Note, I can't find the screenshots. Needs repro again.
claunia added the Area-RenderingIssue-BugNeeds-Tag-FixNeeds-ReproProduct-Terminal labels 2026-01-30 22:16:21 +00:00
Author
Owner

@DHowett-MSFT commented on GitHub (May 14, 2019):

This was @nathpete-msft.

@DHowett-MSFT commented on GitHub (May 14, 2019): This was @nathpete-msft.
Author
Owner

@nathpete-msft commented on GitHub (May 15, 2019):

Here are screenshots of the four cases mentioned above:

  1. Ligature under cursor column
    image
  2. Ligature under cursor line
    image
  3. Ligature under cursor
    image
  4. Ligature under nothing
    image
@nathpete-msft commented on GitHub (May 15, 2019): Here are screenshots of the four cases mentioned above: 1. Ligature under cursor column ![image](https://user-images.githubusercontent.com/26779897/57738479-81eb4f00-7664-11e9-9261-8a68804875b1.png) 2. Ligature under cursor line ![image](https://user-images.githubusercontent.com/26779897/57738504-a5ae9500-7664-11e9-8809-412ee9a71460.png) 3. Ligature under cursor ![image](https://user-images.githubusercontent.com/26779897/57738523-b19a5700-7664-11e9-9d55-cfde5d98ccd5.png) 4. Ligature under nothing ![image](https://user-images.githubusercontent.com/26779897/57738528-bbbc5580-7664-11e9-80b9-6ec0eb471fdd.png)
Author
Owner

@lhecker commented on GitHub (May 3, 2023):

Huh, I suppose we missed this issue? The new AtlasEngine renderer does not have this problem and shipped in 1.13. You can optionally enable it in Windows Terminal in the Rendering settings, or otherwise use Windows Terminal Preview where it's enabled by default. The upcoming version 1.18 will further improve the quality of ligature rendering and should release later this month. Let me know if you need a preview build ahead of time!

@lhecker commented on GitHub (May 3, 2023): Huh, I suppose we missed this issue? The new `AtlasEngine` renderer does not have this problem and shipped in 1.13. You can optionally enable it in Windows Terminal in the Rendering settings, or otherwise use Windows Terminal Preview where it's enabled by default. The upcoming version 1.18 will further improve the quality of ligature rendering and should release later this month. Let me know if you need a preview build ahead of time!
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#1094