Skip to content

Document complete list of stylistic sets and character variantsΒ #1203

@thaliaarchi

Description

@thaliaarchi

Ever since the first stylistic sets were introduced in 2.0, I've maintained a table stylistic sets in my editor settings so I can preview font differences when selecting stylistic sets. With the upcoming 6.0 release, there's two additional stylistic sets and 30 character variants. It would help if the new ones were documented in the README with "on" and "off" variants.

I had issues describing i, l, and the various less than/greater than combinations. I also don't know the name of the Prolog :- and Clojure .- operators.

I have also wanted to see a specimen sheet of all characters in the font. Trivially, a-zA-Z0-9 are not pictured. Are other characters not pictured?

"editor.fontFamily": "'Fira Code', JuliaMono, 'Cascadia Code PL', 'SF Mono', Monaco, Menlo, Consolas, 'Courier New', Courier, monospace",
"editor.fontLigatures": "'ss06', 'ss07', 'ss09', 'ss10', 'cv14', 'cv26', 'cv27', 'cv28', 'cv30'",
// Fira Code stylistic sets:
//   ss01  r                  Sans-serif r
//   ss02  <= >=              Less than/greater than with horizontal bar
//   ss03  &                  Traditional ampersand
//   ss04  $                  Lightweight dollar sign
//   ss05  @                  Traditional at sign
//   ss06  \\                 Thin backslash
//   ss07  =~ !~              Regexp matching operator
//   ss08  == === != !==      Gaps in double/triple equals
//   ss09  >>= <<= ||= |=     Compound assignments
//   ss10  Fl Tl fi fj fl ft  Full ligatures
//   zero  0                  Dotted zero
//   onum  0123456789         Old-style figures
// Variants:
//   cv01  a      Single-storey a
//   cv02  g      Single-storey g
//   cv03  i      Sans-serif i
//   cv04  i      i without base
//   cv05  i      i with flat tail
//   cv06  i      i with curved tail
//   cv07  l      Sans-serif l
//   cv08  l      l without base
//   cv09  l      l with flat tail
//   cv10  l      l with curved tail (same as default?)
//   cv11  0      Plain zero
//   cv12  0      Slashed zero
//   cv13  0      Dotted zero
//   cv14  3      3 with flat top
//   cv15  *      Top-aligned asterisk
//   cv16  *      Hexagonal asterisk
//   cv17  ~      Top-aligned tilde
//   cv18  %      Percent with filled dots
//   cv19  <=     Lte with horizontal bar (< =)
//   cv20  <=     Left arrow              (< =)
//   cv21  =<     Lte                     (= <)
//   cv22  =<     Lte with horizontal bar (= <)
//   cv23  >=     Gte with horizontal bar (> =)
//   cv24  /=     Not equal               (/ =)
//   cv25  .-     Clojure .-
//   cv26  :-     Prolog :-
//   cv27  []     Box square brackets
//   cv28  {. .}  Nim pragma
//   cv29  {}     Rounded curly braces
//   cv30  |      Long vertical bar

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions