Sublime Forum

Priority of font support

#1

Recently I came across with this issue in GitHub about proper font handling. Also, There is a lot of topics here about the same kind of subject.

So, I want to ask, how is the level of priority for the font support in Sublime Text?

I specially ask this, because today we have much improved fonts that helps a lot in our productivity, specially if we need to deal with multi-language text files (as my case, also).

What I really want to see in Sublime Text:

  • Full set of Open Type features. (not just the ss01-ss10 and some basic ligatures).
  • Support for variable fonts (these fonts are amazing, we can choose exactly the stroke size and this makes things much nicer).
  • Custom fallback font option. This is really important to people working in multi-language document. For example, in my case, when I work with Japanese documents, I really prefer to use a combination of two fonts, one for the coding, the other for the Japanese monospaced hanzi.

After I saw a lot of topics about these topics (specially OpenType Features), even ones with more than 5 years, I am afraid that this has a low priority for the developer team.

For anyone interested, I tested the Zed editor and it offers all these font features. Their implementation of font features is superb. As I find Sublime Text much superior (in approach, plugin system and design), I would be very happy to see the editor catching up in typography too.

My final question is:

What is the level of priority for font support in Sublime Text? Will these listed features come out anytime soon?

0 Likes

#2

I know I am answering a slightly different question, but have you discovered Maple Mono?
Maple Mono: Open source monospace font

It has some lovely features, like Variable widths, Smart Ligatures (ala. NerdFont), bold, italics + muti-language (Simpified Chinese, Traditional Chinese and Japanese) support.

Works really well in ST:

Python:

Markdown:

Applying Maple Mono to ST

You can set the font and weight to your Preferences.sublime-settings, like so:
(note the commented out alternative weights)

0 Likes

#3

Hey @gbird, thanks for your answer!

Maple mono is a blend of existing fonts and it does a god job, for sure!

But, for more advanced options, the set ss01-ss10 is too little.

I do not know what kind of rendering ST do in Mac, but surely is not native, because even some open source projects, like ghostty terminal or zed have superb font rendering, as far as I read, the try to use the native tools to deal with this problem.

I will still waiting sublime to improve in this aspect, at least for the macOS and Linux versions. (Everybody knows how piece of crap is Windows).

0 Likes

#4

I can’t speak to how ST does its font rendering, but I can see that it has a whole suite of “font_options” configurations available in preferences.sublime-settings:

In the meantime Maple Mono might be a good way to bridge the gap. It goes beyond ss01 - ss10 and you can even package the font with your own feature-set, here:

Playground | Maple Mono

0 Likes