Certain font ligatures within Monaspace (possibly other fonts) don't work. #20919

Closed
opened 2026-01-31 07:27:45 +00:00 by claunia · 2 comments
Owner

Originally created by @theblueplum on GitHub (Nov 29, 2023).

Windows Terminal version

1.18.2822.0

Windows build number

10.0.22631.2715

Other Software

Monaspace font v1.0.0

Steps to reproduce

  1. Use a monaspace font (Neon regular used here)
  2. Type the following string “imi” to test that texture healing (ligatures) are working. (The “m” should stretch out)
  3. Type any usual literature like “=>" or “->”

Expected Behavior

As observed in VS Code, the ligatures do indeed work for both “texture healing” and the arrows as opposed to Windows Terminal.

image

Actual Behavior

Here are the observed results within CMD:
Animation1
As visible, the “texture healing” ligatures are working, but the standard ones are not.

Originally created by @theblueplum on GitHub (Nov 29, 2023). ### Windows Terminal version 1.18.2822.0 ### Windows build number 10.0.22631.2715 ### Other Software Monaspace font v1.0.0 ### Steps to reproduce 1. Use a monaspace font (Neon regular used here) 2. Type the following string “imi” to test that texture healing (ligatures) are working. (The “m” should stretch out) 3. Type any usual literature like “=>" or “->” ### Expected Behavior As observed in VS Code, the ligatures do indeed work for both “texture healing” and the arrows as opposed to Windows Terminal. ![image](https://github.com/microsoft/terminal/assets/62518497/75fb45b5-908d-45b8-a340-52cff01e2c31) ### Actual Behavior Here are the observed results within CMD: ![Animation1](https://github.com/microsoft/terminal/assets/62518497/cdce3716-323f-4047-ae14-691a305d18ab) As visible, the “texture healing” ligatures are working, but the standard ones are not.
claunia added the Needs-TriageIssue-Bug labels 2026-01-31 07:27:45 +00:00
Author
Owner

@lhecker commented on GitHub (Nov 29, 2023):

Its documentation mentions that these ligatures are part of stylistic sets: https://github.com/githubnext/monaspace?tab=readme-ov-file#coding-ligatures

You can enable them like so:

"font":
{
    "face": "Monaspace Neon Var",
    "features": {
        "ss01": 1,
        "ss02": 1,
        "ss03": 1,
        "ss04": 1,
        "ss05": 1,
        "ss06": 1,
        "ss07": 1,
        "ss08": 1
    }
}

But why does it work in VS Code out of the box?

@lhecker commented on GitHub (Nov 29, 2023): Its documentation mentions that these ligatures are part of stylistic sets: https://github.com/githubnext/monaspace?tab=readme-ov-file#coding-ligatures You can enable them like so: ```json "font": { "face": "Monaspace Neon Var", "features": { "ss01": 1, "ss02": 1, "ss03": 1, "ss04": 1, "ss05": 1, "ss06": 1, "ss07": 1, "ss08": 1 } } ``` But why does it work in VS Code out of the box?
Author
Owner

@lhecker commented on GitHub (Nov 29, 2023):

Actually, I didn't think to confirm what you wrote here:

As observed in VS Code, the ligatures do indeed work for both “texture healing” and the arrows as opposed to Windows Terminal.

In my testing, VS Code doesn't show those ligatures either, unless you enable them manually via "editor.fontLigatures". I'll close this issue then. Please reopen it if I'm incorrect. 🙂

@lhecker commented on GitHub (Nov 29, 2023): Actually, I didn't think to confirm what you wrote here: > As observed in VS Code, the ligatures do indeed work for both “texture healing” and the arrows as opposed to Windows Terminal. In my testing, VS Code doesn't show those ligatures either, unless you enable them manually via `"editor.fontLigatures"`. I'll close this issue then. Please reopen it if I'm incorrect. 🙂
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#20919