Coding ligatures #13
Replies: 20 comments 2 replies
-
Thanks for the links and input. I will have a look. @cata0309 do you also happen to have some dummy code snippets which use as many of those ligatures as possible? When I design them, I need to see them in proper context. The overview from above is super helpful, but the context would be top notch. Also which code editors do you use? Gintronic was mainly targeted into Sublime Text, Atom, Xcode and Mac Terminal back then. Currently I also use VS occasionally. |
Beta Was this translation helpful? Give feedback.
-
The multiply sign in the Hexadecimal Ex is weird: it’s not a |
Beta Was this translation helpful? Give feedback.
-
The equal signs are very debatable. In some programming languages it might be preferred as you see in the |
Beta Was this translation helpful? Give feedback.
-
Can you elaborate and not just post screenshots please? I don’t know what those are about. Also for the code snippets: I’d need them as text, not as images. Thank you! |
Beta Was this translation helpful? Give feedback.
-
I can't know all the ligatures use case but you can try testing programming fonts with ligatures on this website: |
Beta Was this translation helpful? Give feedback.
-
Hi @Mark2Mark I'm thinking about buying the font. I like its uniqueness and style. However, the font has its price and before buying it, I'd like to know if ligatures are planned. I would buy it in an instant if ligatures were being added in the future. Otherwise, I would have a hard time, since many other programming fonts which are cheaper, have ligatures. Can you tell me whether ligatures are planned? Thanks in advance! |
Beta Was this translation helpful? Give feedback.
-
Thanks for your request. I’d be curious:
|
Beta Was this translation helpful? Give feedback.
-
Hi @Mark2Mark Thank you for your fast reply. I totally understand that ligatures are not for everybody and that it's more subjective. Thank you for being honest, I'll wait for your predecessor in this case. Do you already know around which time it will come out?
|
Beta Was this translation helpful? Give feedback.
-
Hi @mariojackson, Thanks for you input, that’s very helpful. I guess it would be reasonable to make some sort of list of ligatures and then mark those that are relevant and kick out others that are too much. I don’t even have a proper supervision of which ligatures can/should exist, as I am not working with too many programming languages or syntaxes. For me it is: Objective-C, C, Swift, Python, Java, JavaScript, PHP, CSS, HTML, markdown, shell and so on, but no Haskell, Closure, or Ruby or Go etc, where ligas might come in handy more, I guess. |
Beta Was this translation helpful? Give feedback.
-
Is there a place catch a glimpse of the new monospace font? |
Beta Was this translation helpful? Give feedback.
-
Not at this very moment. But I hope soon. |
Beta Was this translation helpful? Give feedback.
-
Looking forward to seeing the progress on the new monospace font too. |
Beta Was this translation helpful? Give feedback.
-
Thanks, Cons-Cat. I know what stylistic sets are ;) BTW: My quoted question was not about the technical implementations of how those ligatures are made (I am well aware of that), but the differentiation of which ligatures should be forced and which should be added in a granular fashion by the user optionally. |
Beta Was this translation helpful? Give feedback.
-
Apologies if this feedback isn't useful, but wanted to throw my feedback in should it be of value.
I use VS Code primarily with Neovim as a fallback.
Yes, they are. I learned how to do so via a different font, MonoLisa. See https://www.monolisa.dev/faq#how-to-enable-alternate-zero-stylistic-sets-and-the-script-variant for how they solve this problem (from the editor side, not the font itself).
In my opinion, the most important ligatures are ones that address visual kerning, such as
This is achievable, but I don't know technically how it's implemented by other fonts. I view it from a category mindset, such as Thanks for all of your time and work. I greatly appreciate all you have done for Gintronic and love it as my terminal typeface. |
Beta Was this translation helpful? Give feedback.
-
Thank you, @kkirsche Regarding the font features: Funny, I just added this today The different levels could be implemented via different stylistic sets. So maybe Many thanks for all your input. I will take it all into account. |
Beta Was this translation helpful? Give feedback.
-
speaking of... there's narrower spacing? please link to how one enables that and/or to some examples of what that looks like. thanks! |
Beta Was this translation helpful? Give feedback.
-
It is coming very soon. I’ll send it out once it’s ready. It will be new font files to be replaced with the former ones. |
Beta Was this translation helpful? Give feedback.
-
A little note about my current planning/thinking: In recent times, IDEs made it more feasible to turn on certain OpenType features (see a growing collection of how to here), which usually allow for a more granular control over the alternatives selection. So I will be trying to direct different sets of ligatures into stylistic sets, where the default (all sets off) will be no ligatures at all; set 1 will have some very common ligas; set 2 will have those, plus more less common ones; and so on. I still need to figure out which will go where. Another new feature I will implement is contextual GPOS, which allows to move glyphs around in a certain context. This will allow for improved readability without ligatures. For example in |
Beta Was this translation helpful? Give feedback.
-
I've been using Cartograph for quite a while now (although I've just switched to Gintronic), and quickly came to really like the connected The other things that I've enjoyed are proper arrows, e.g. The greater-than-or-equal-to operator is nicer to read when rendered as the symbol it's supposed to mimic Other than a those few key ligatures, I think the contextual GPOS would deal with all the other cases I've found are a nice touch, e.g. slightly closer TL;DR: The ligatures I'd most like to see are for
(BTW, I mostly use Neovim in Kitty on a Mac. Kitty supports ligatures (obviously) and specifying OpenType font features per-font.) |
Beta Was this translation helpful? Give feedback.
-
Lots of programming fonts support ligatures, something that wasn't a thing when Gintronic started. Today they improve readability a lot and sometimes help at saving screen width.
(image took from FiraCode repo ) There are more to be discussed but these are the minimum minimorum.
The above picture shows some important ligatures that one programming font should support for better coding experience.
As a workaround, you can add ligatures to the font from FiraCode(using https://github.com/ToxicFrog/Ligaturizer) which transfers some of the ligatures to Gintronic. The big issue is that they feel a little bit out of place and blurry sometimes!
Beta Was this translation helpful? Give feedback.
All reactions