Iosevka – A Typeface for Code, from Code
be5invis.github.io
be5invis.github.io
It has some similarities with Pragmata Pro (my previous font), but has evolved to have its own personality now.
I build a custom version of the font with this command-line:
$ make custom-config design='v-tilde-low v-asterisk-low v-underscore-low v-at-short v-zero-dotted term' && make custom
This gives me:- Disabled ligatures (I don't like them for my coding font)
- Underscore below the baseline (it is called underscore, after all)
- Tilde and asterisk centered vertically
- Zero with dots through it
- Fira Sans style @ symbol.
Sample: http://i.imgur.com/Hq4X7oV.png
Maybe I should give it a try again though!
With print, you have to think about kerning and the flow of the ink, and the DPI of the printer, and many other variables, and some ligatures help with that (fi). Then there are some letter strings that appear consequently very often (e.g. st), in which case if you're cutting your fonts out of metal cubes, it's practical to have a single character for those strings. They are not, basically, of help to the reader, but instead to the typesetter / the machine. But you don't spend ink or metal on a computer screen, so the ligatures are just there for the sake of it.
With monospace fonts, well, because there's no kerning (each character takes up equal space), there's no way that normally any bits of the letters could coincide, so all the ligatures are forced and artificial there.
- The submitted font - scroll down to "Ligation sets" https://be5invis.github.io/Iosevka/ (note that they only show symbols)
- https://github.com/tonsky/FiraCode
- https://github.com/i-tu/Hasklig
I think people using a programming language with a more math-like notation probably benefit much more than those using "normal" languages.
Kerning is a table of pairs that allows them to have more aggressive advance values. For example, with a sequential 'V' and 'A', the 'A' could be moved closer to the 'V'. But kerning doesn't have anything to do with the fact that in a variable width font that 'I' is narrower than 'X'.
Also some instructions for getting it going in VS Code.
Never been a fan of narrow fonts but I'm sold on this one.
https://github.com/glebd/Iosevka/commit/b72d75c07543b204c22a...
Below are my arguments for this.
I prefer to see less code on the screen so I'm forced to split the code into more methods/functions -> make it more readable as a side effect.
More over smaller font means you strain your eyes more.
However it looks good and may be useful for those who prefer to open more that 2 columns of code in editor, or users of tiling window managers.
Liberation mono is my favorite, however Menlo from Mac Os looks good too.
You can't put it on websites or use it in software you give out.
Seems fair to me.
> For the purposes of this License, Personal Use is defined as any use on your own computer that involves computer programming, software development, or the composition of plaintext documents in personal, professional, or non-professional contexts.
namely:
> composition of plaintext documents
just composition? What if I print it? Can I use it in a presentation? I would rather not agree to language which seems to imply a future requirement to purchase some "other" licence if I trigger any of those clauses.
Using this font I constantly keep second guessing myself as to where I've placed whitespace. Maybe I just need to use it more, I don't know.
I think the lower width:height ratio is part of your whitespace issue, combined with the seemingly liberal kerning.
This. I occasionally try new dev fonts but so far I still end up using Menlo and/or Consolas.
Exactly this. Maybe if I'd be staring at it for days it would be ok, but right now it feels uncomfortable to read, to the point I'm probably not even going to try. Then again, just like the other commenter I always come back to Consolas or something so similar that it's hard to distinguish.
On a sidenote: what is the font is this textbox I'm typing in?
Can’t say. The stylesheet specifies ‘monospace’, so the font is whatever your browser’s default monospace font is. For me, it’s Courier. But yours could be anything.
In fact, it's so much more space efficient that I can fit three code files side by side where I used to be able to fit two.
eg. http://esploded.s3.amazonaws.com/anon_data/2012/e5YO-dotsie3...
In terms of creating a space-saving reading system, I think a better place to start would be with the writing system itself. Dotsies squishes letters but does not remove them.
I propose a system where each word is reduced to its minimal representation, eg. where letters are removed until the smallest unique form is found (giving more common words shorter forms).
Once I have such a mapping developed (for both reading and accelerated writing) I will see if something like dotsies still makes sense.
In any case I will not use squares: they make my eyes sad. Maybe circles :)
"dotsies 3" http://esploded.s3.amazonaws.com/anon_data/2012/e5YO-dotsie3...
It's the first narrow typeface I haven't rejected immediately for writing code. I ran into what looks like some issues with certain ligatures not being substituted, but that looks to be an editor-specific issue. They're fine in Terminal and vim, but Atom had some issues with some (e.g., <--> <*> <.> and others along those lines). I will say that Fira Code seems to have a more diverse set of ligatures,[0] though some of them--the equality glyphs in particular--were annoying at times because they were such a visible change over what you actually typed.
0. https://raw.githubusercontent.com/tonsky/FiraCode/master/sho...
on the whitespace - Sublime and Atom have a setting to put an unobtrusive dot or line which I find useful
Spacing: How wide some specific characters are.
Default: The default variant with ligatures and semantic full-width glyphs.
Terminal: Exact monospaced font without ligatures and full-width glyphs. Since some environments cannot interpret Iosevka as monospaced, and have difficulties with ligatures included, you can use Iosevka Term as an alternative.https://github.com/be5invis/Iosevka/tree/master/glyphs
Cool image in the readme showing a bunch of different styles inspired by other fonts: https://raw.githubusercontent.com/be5invis/Iosevka/master/im...
Here's some Dafny code for your viewing pleasure: https://i.imgur.com/clxUR1y.png
The color scheme [0] is my fork of tango-plus [1] with a few small changes.
Oddly, Iosveka currently doesn't provide (for instance) ⇒ or ⟹, according to the specimen sheet, even though it contains ligature-derived glyphs that look just like ⇒ and ⟹.
For ASIAN users, you can use THIS and preserve your perfect alignment.
I purchased the Essential version of PragmataPro™[1] because I love a narrower monospaced font for terminal windows and editors... allowing for a better use of horizontal screen real estate.
Having something that is this configurable—including the leading—is fantastic! I will definitely give it a try.
One thing that may make me stick with PragmataPro is the fact that Fabrizio has hand-optimized the screen display for over 7000 characters from 9pt to 48pt to guarantee the best possible readability... no weird rendering artifacts. It's amazing, but unfortunately many people are "put off" on the idea of paying for that kind of attention to detail.
In any case, thanks for offering this free variant of a customizable, narrow terminal font!
P.S. does it have the Powerline[2] characters?
[1] https://www.fsd.it/shop/fonts/pragmatapro/ [2] https://github.com/powerline/powerline
brew tap caskroom/fonts && brew cask install font-iosevkaPosted another image here: http://imgur.com/a/14l3y
Lately I've been trying out operator mono. Still not sure if it will win over iosevka.
Very good job be5invis!
I find most other fonts kind of jarring especially at larger sizes, it's hard to explain.
1. https://blog.typekit.com/2016/09/14/variable-fonts-a-new-kin...
I like how ss08 looks.
Is there a Iosevka ss08 font download, or must I build it myself?
Thumbs up for the examples and not ignoring the rest of world! (personally I find the fonts too "narrow" fow my use)
> Finally a font which thinks about other......but few take care to show it in their marketing material
Almost all commercial fonts do this. Just take a look around.