Go to file
Kirill Pertsev 36b3334991 Added long right arrow --> (closes #4)
Added "less or equal" and "greater or equal" ligatures
Added support for conditional compilation using C preprocessor
  Default compilation enables =< and >= ligatures for the above
  Alt compilation enables <= (used to be fat arrow) and >= (closes #3)
2016-11-21 18:57:17 -08:00
images Added alt (<|>) operator and Kleisli arrows (>=> and <=<) 2016-08-11 19:01:03 -07:00
FSEX.ttx Added long right arrow --> (closes #4) 2016-11-21 18:57:17 -08:00
Makefile Added long right arrow --> (closes #4) 2016-11-21 18:57:17 -08:00
README.md Added <~ and ~> ligatures 2016-06-04 19:44:13 -07:00
ligatures.txt Added long right arrow --> (closes #4) 2016-11-21 18:57:17 -08:00

README.md

Fixedsys Excelsior font with programming ligatures

Created by Darien Valentine

Font website

It looks like this

Where to get the result without compiling

The compiled TTF binary font is on the Releases page.

Rationale

I was always jealous for folks using Fira Code, Hasklig or Monoid fonts, but my problem is that I have a hard time reading (not even mentioning writing) a computer program in anything but 8x16 font. I probably spent too much time with older computers. So after fighting and losing an uphill battle with Glyph2, Fontlab and Fontforge I discovered TTX and was able to finally stop being jealous.

This current release has almost everything I use regularly. Feel free to request in the issues. PRs are of course more than welcome. I hope I'm not the only crazy guy on the internet using 8x16 font for consoles and text editing.

History

This font is a simulated 8x16 bitmap font from old Windows and DOS. It was truly monospaced and really bitmapped and initially contained only Western ASCII charset. Darien simulated the bitmap with TrueType outlines by building the font from 10x10 squares ("pixels") and then joining the squares together. As such, this font only works as intended in only one size and usually with antialiasing switched off. The size is 16px or 12pt.

He also added a lot of foreign characters and made the font Unicode.

Tech trivia

The font is distributed in binary TTF format and I decompiled it with TTX, added a few symbols inspired by Fira Code and created necessary ligatures.

To design the symbols I used quad lined paper, pencil and rubber eraser. Like in good old days, you know.

The supported programming ligatures are listed in the ligatures.txt file.

To create a TTF file from TTX XML just run ttx -f FSEX.ttx (-f means overwrite) or use OS X Makefile to also copy to the user Fonts folder and update font cache.

I only tested in MacVim so far (this is the only editor I use). Comments and bug reports welcome. MacVim should be quite recent for ligatures to work.

Add the following to your .vimrc:

set guifont=Fixedsys\ Excelsior:h16
set noanti 
set macligatures

ToDo

<* *> < >