<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Terminal Compatibility on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/terminal-compatibility/</link>
        <description>Recent content in Terminal Compatibility on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sun, 03 Aug 2025 15:29:29 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/terminal-compatibility/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>FiraCode</title>
        <link>https://producthunt.programnotes.cn/en/p/firacode/</link>
        <pubDate>Sun, 03 Aug 2025 15:29:29 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/firacode/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1593050989168-0d522b627680?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTQyMDYxMjV8&amp;ixlib=rb-4.1.0" alt="Featured image of post FiraCode" /&gt;&lt;h1 id=&#34;tonskyfiracode&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tonsky/FiraCode&lt;/a&gt;
&lt;/h1&gt;&lt;h2 id=&#34;fira-code-free-monospaced-font-with-programming-ligatures&#34;&gt;Fira Code: free monospaced font with programming ligatures
&lt;/h2&gt;&lt;p&gt;Read in &lt;a class=&#34;link&#34; href=&#34;./LEEME.md&#34; &gt;Español&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./README_CN.md&#34; &gt;简体中文&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./README_JA.md&#34; &gt;日本語&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;./LEIAME.md&#34; &gt;Português brasileiro&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;problem&#34;&gt;Problem
&lt;/h3&gt;&lt;p&gt;Programmers use a lot of symbols, often encoded with several characters. For the human brain, sequences like &lt;code&gt;-&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;=&lt;/code&gt;, or &lt;code&gt;:=&lt;/code&gt; are single logical tokens, even if they take two or three characters on the screen. Your eye spends a non-zero amount of energy to scan, parse and join multiple characters into a single logical one. Ideally, all programming languages should be designed with full-fledged Unicode symbols for operators, but that’s not the case yet.&lt;/p&gt;
&lt;h3 id=&#34;solution&#34;&gt;Solution
&lt;/h3&gt;&lt;p&gt;Fira Code is a free monospaced font containing ligatures for common programming multi-character combinations. This is just a font rendering feature: underlying code remains ASCII-compatible. This helps to read and understand code faster. For some frequent sequences like &lt;code&gt;..&lt;/code&gt; or &lt;code&gt;//&lt;/code&gt;, ligatures allow us to correct spacing.&lt;/p&gt;
&lt;h3 id=&#34;download--install&#34;&gt;Download &amp;amp; Install
&lt;/h3&gt;&lt;p&gt;&lt;a href=&#34;https://github.com/tonsky/FiraCode/releases/download/6.2/Fira_Code_v6.2.zip&#34;&gt;&lt;img alt=&#34;Fira_Code_v6.2.zip - December 6, 2021 - 2.5 MB&#34; src=&#34;./extras/download.png&#34; width=&#34;520&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Then:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How to Install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki#troubleshooting&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Troubleshooting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/FiraCode&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;News &amp;amp; Updates&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;sponsors&#34;&gt;Sponsors
&lt;/h3&gt;&lt;p&gt;Fira Code is a personal, free-time project with no funding and a huge &lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;feature request backlog&lt;/a&gt;. If you love it, consider supporting its development via &lt;a class=&#34;link&#34; href=&#34;https://github.com/sponsors/tonsky&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub Sponsors&lt;/a&gt; or &lt;a class=&#34;link&#34; href=&#34;https://patreon.com/tonsky&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Patreon&lt;/a&gt;. Any help counts!&lt;/p&gt;
&lt;h3 id=&#34;whats-in-the-box&#34;&gt;What’s in the box?
&lt;/h3&gt;&lt;p&gt;Left: ligatures as rendered in Fira Code. Right: same character sequences without ligatures.&lt;/p&gt;
&lt;img src=&#34;./extras/ligatures.png&#34; width=&#34;754&#34;&gt;
&lt;p&gt;Fira Code comes with a huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!&lt;/p&gt;
&lt;img src=&#34;./extras/arrows.png&#34; width=&#34;754&#34;&gt;
&lt;p&gt;Fira Code is not only about ligatures. Some fine-tuning is done for punctuation and frequent letter pairs.&lt;/p&gt;
&lt;img src=&#34;./extras/typographics.png&#34; width=&#34;754&#34;&gt;
&lt;p&gt;Fira Code comes with a few different character variants (&lt;code&gt;cv01&lt;/code&gt;, &lt;code&gt;cv02&lt;/code&gt;, etc), stylistic sets (&lt;code&gt;ss01&lt;/code&gt;, &lt;code&gt;ss02&lt;/code&gt;, etc), and other font features (&lt;code&gt;zero&lt;/code&gt;, &lt;code&gt;onum&lt;/code&gt;, &lt;code&gt;calt&lt;/code&gt;, etc), so that everyone can choose what’s best for them. &lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How to enable&lt;/a&gt;&lt;/p&gt;
&lt;img src=&#34;./extras/character_variants.png&#34; width=&#34;754&#34;&gt;
&lt;p&gt;Some ligatures can be altered or enabled using stylistic sets/character variants:&lt;/p&gt;
&lt;img src=&#34;./extras/ligature_variants.png&#34; width=&#34;754&#34;&gt;
&lt;p&gt;Being a programming font, Fira Code has fantastic support for ASCII/box drawing, powerline, and other forms of console UIs:&lt;/p&gt;
&lt;img src=&#34;./extras/console.png&#34; width=&#34;754&#34;&gt;
&lt;p&gt;Fira Code is the first programming font to offer dedicated glyphs to render progress bars:&lt;/p&gt;
&lt;img src=&#34;./extras/progress.png&#34; width=&#34;754&#34;&gt;
&lt;p&gt;In action:&lt;/p&gt;
&lt;img src=&#34;./extras/progress.gif&#34; width=&#34;560&#34;&gt;
&lt;p&gt;We hope more programming fonts will adopt this convention and ship their own versions.&lt;/p&gt;
&lt;p&gt;Unicode coverage makes Fira Code a great choice for mathematical writing:&lt;/p&gt;
&lt;img src=&#34;./extras/math.png&#34; width=&#34;754&#34;&gt;
&lt;h3 id=&#34;how-does-it-look&#34;&gt;How does it look?
&lt;/h3&gt;&lt;img src=&#34;./extras/samples.png&#34; width=&#34;754&#34;&gt;
&lt;img src=&#34;./extras/samples2.png&#34; width=&#34;754&#34;&gt;
&lt;h3 id=&#34;editor-compatibility-list&#34;&gt;Editor compatibility list
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Works&lt;/th&gt;
          &lt;th&gt;Doesn’t work&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Arduino IDE&lt;/strong&gt; (2.0+,same instructions as &lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki/VS-Code-Instructions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vscode&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;Adobe Dreamweaver&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Abricotine&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;Delphi IDE&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Android Studio&lt;/strong&gt; (2.3+, &lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki/IntelliJ-products-instructions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;Standalone &lt;strong&gt;Emacs&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki/Emacs-instructions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;workaround&lt;/a&gt;)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Anjuta&lt;/strong&gt; (unless at the EOF)&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;IDLE&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;AppCode&lt;/strong&gt; (2016.2+, &lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki/IntelliJ-products-instructions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;KDevelop 4&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Atom&lt;/strong&gt; 1.1 or newer (&lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki/Atom-instructions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;Monkey Studio IDE&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;BBEdit&lt;/strong&gt; (14.6+ &lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;UltraEdit&lt;/strong&gt; (Windows)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Brackets&lt;/strong&gt; (with &lt;a class=&#34;link&#34; href=&#34;https://github.com/polo2ro/firacode-in-brackets&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;this plugin&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Chocolat&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;CLion&lt;/strong&gt; (2016.2+, &lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki/IntelliJ-products-instructions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Cloud9&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Coda 2&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;CodeLite&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;CodeRunner&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Comma&lt;/strong&gt; (Under: Preferences &amp;gt; Editor &amp;gt; Font)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;CotEditor&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Eclipse&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;EditPad&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;elementary Code&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Geany&lt;/strong&gt; (1.37+)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;gEdit / Pluma&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;GNOME Builder&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Godot&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;GoormIDE&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki/GoormIDE-Instructions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;gVim&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/issues/462&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Windows&lt;/a&gt;, &lt;a class=&#34;link&#34; href=&#34;https://vimhelp.org/options.txt.html#%27guiligatures%27&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GTK&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;IntelliJ IDEA&lt;/strong&gt; (2016.2+, &lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki/IntelliJ-products-instructions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Kate, KWrite&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;KDevelop 5+&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Komodo&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Leafpad&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;LibreOffice&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;LightTable&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki/LightTable-instructions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;LINQPad&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;MacVim&lt;/strong&gt; 7.4 or newer (&lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki/MacVim-instructions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Mancy&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;MATLAB&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki/MATLAB-for-Windows-Instructions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Meld&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Mousepad&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;NeoVim-gtk&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;NetBeans&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Notepad&lt;/strong&gt; (Windows)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Notepad++&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/issues/1555&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Notepad3&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://github.com/rizonesoft/Notepad3/issues/361#issuecomment-365977420&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Nova&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;PhpStorm&lt;/strong&gt; (2016.2+, &lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki/IntelliJ-products-instructions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;PyCharm&lt;/strong&gt; (2016.2+, &lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki/IntelliJ-products-instructions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;QOwnNotes&lt;/strong&gt; (21.16.6+)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;QtCreator&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Rider&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;RStudio&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki/RStudio-instructions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;RubyMine&lt;/strong&gt; (2016.2+, &lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki/IntelliJ-products-instructions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Scratch&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Scribus&lt;/strong&gt; (1.5.3+)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;SublimeText&lt;/strong&gt; (3146+)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Spyder IDE&lt;/strong&gt; (only with Qt5)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;SuperCollider 3&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;TeXShop&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;TextAdept&lt;/strong&gt; (Linux, macOS)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;TextEdit&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;TextMate 2&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;UltraEdit (UEX)&lt;/strong&gt; (Linux)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;VimR&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://github.com/qvacua/vimr/wiki#ligatures&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Visual Studio&lt;/strong&gt; (2015+, &lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki/Visual-Studio-Instructions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Visual Studio Code&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki/VS-Code-Instructions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;WebStorm&lt;/strong&gt; (2016.2+, &lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki/IntelliJ-products-instructions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Xamarin Studio/Monodevelop&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Xcode&lt;/strong&gt; (8.0+, otherwise &lt;a class=&#34;link&#34; href=&#34;https://github.com/robertvojta/LigatureXcodePlugin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;with plugin&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Xi&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Probably work: &lt;strong&gt;Smultron, Vico&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Under question: &lt;strong&gt;Code::Blocks IDE&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Zed&lt;/strong&gt; (&lt;a class=&#34;link&#34; href=&#34;https://zed.dev/docs/configuring-zed#buffer-font-family&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;terminal-compatibility-list&#34;&gt;Terminal compatibility list
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Works&lt;/th&gt;
          &lt;th&gt;Doesn’t work&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;crosh (&lt;a class=&#34;link&#34; href=&#34;https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;instructions&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;Alacritty&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Ghostty&lt;/td&gt;
          &lt;td&gt;Asbru Connection Manager&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Hyper (see &lt;a class=&#34;link&#34; href=&#34;https://github.com/vercel/hyper/issues/3607&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;#3607&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;Cmder&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;iTerm 2&lt;/td&gt;
          &lt;td&gt;ConEmu&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Kitty&lt;/td&gt;
          &lt;td&gt;GNOME Terminal (&lt;a class=&#34;link&#34; href=&#34;https://gitlab.gnome.org/GNOME/vte/-/issues/192&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ticket&lt;/a&gt;)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Konsole&lt;/td&gt;
          &lt;td&gt;gtkterm (&lt;a class=&#34;link&#34; href=&#34;https://gitlab.gnome.org/GNOME/vte/-/issues/1661&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ticket&lt;/a&gt;)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Mintty&lt;/td&gt;
          &lt;td&gt;guake (&lt;a class=&#34;link&#34; href=&#34;https://gitlab.gnome.org/GNOME/vte/-/issues/1661&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ticket&lt;/a&gt;)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;QTerminal&lt;/td&gt;
          &lt;td&gt;LXTerminal (&lt;a class=&#34;link&#34; href=&#34;https://gitlab.gnome.org/GNOME/vte/-/issues/1661&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ticket&lt;/a&gt;)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;st (&lt;a class=&#34;link&#34; href=&#34;https://st.suckless.org/patches/ligatures/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;patch&lt;/a&gt;)&lt;/td&gt;
          &lt;td&gt;mate-terminal&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Tabby&lt;/td&gt;
          &lt;td&gt;PuTTY&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Terminal.app&lt;/td&gt;
          &lt;td&gt;rxvt&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Termux&lt;/td&gt;
          &lt;td&gt;sakura (&lt;a class=&#34;link&#34; href=&#34;https://gitlab.gnome.org/GNOME/vte/-/issues/1661&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ticket&lt;/a&gt;)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Token2Shell&lt;/td&gt;
          &lt;td&gt;SecureCRT&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Wez’s terminal&lt;/td&gt;
          &lt;td&gt;Terminator (&lt;a class=&#34;link&#34; href=&#34;https://gitlab.gnome.org/GNOME/vte/-/issues/1661&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ticket&lt;/a&gt;)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Windows Terminal&lt;/td&gt;
          &lt;td&gt;terminology&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;ZOC (macOS)&lt;/td&gt;
          &lt;td&gt;Tilix&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;Windows Console&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;xfce4-terminal (&lt;a class=&#34;link&#34; href=&#34;https://gitlab.gnome.org/GNOME/vte/-/issues/1661&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ticket&lt;/a&gt;)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;xterm&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;/td&gt;
          &lt;td&gt;ZOC (Windows)&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;browser-support&#34;&gt;Browser support
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&amp;lt;!-- HTML --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;link&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;rel&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;stylesheet&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;href&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;/* CSS */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;@&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;url&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;https&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;://&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;cdn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;jsdelivr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;net&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;npm&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;firacode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;@&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;distr&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;fira_code&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;css&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-css&#34; data-lang=&#34;css&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;/* Specify in CSS */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;code&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;font-family&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Fira Code&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;monospace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;@&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;supports&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;font-variation-settings&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;normal&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;code&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;font-family&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;Fira Code VF&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;monospace&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;IE 10+, Edge Legacy: enable with &lt;code&gt;font-feature-settings: &amp;quot;calt&amp;quot;;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Firefox&lt;/li&gt;
&lt;li&gt;Safari&lt;/li&gt;
&lt;li&gt;Chromium-based browsers (Chrome, Opera)&lt;/li&gt;
&lt;li&gt;ACE&lt;/li&gt;
&lt;li&gt;CodeMirror (enable with &lt;code&gt;font-variant-ligatures: contextual;&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;projects-using-fira-code&#34;&gt;Projects using Fira Code
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://codepen.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CodePen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.blink.sh/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Blink Shell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://app.klipse.tech/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Klipse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://ilyabirman.net/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;IlyaBirman.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://evilmartians.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;EvilMartians.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://webmakerapp.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Web Maker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://fromscratch.rocks/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FromScratch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://pep20.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PEP20.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;alternatives&#34;&gt;Alternatives
&lt;/h3&gt;&lt;p&gt;Free monospaced fonts with ligatures:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/i-tu/Hasklig&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hasklig&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://larsenwork.com/monoid/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Monoid&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kika/fixedsys&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fixedsys Excelsior&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://be5invis.github.io/Iosevka/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Iosevka&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/SSNikolaevich/DejaVuSansCode&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DejaVu Sans Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://rubjo.github.io/victor-mono/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Victor Mono&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microsoft/cascadia-code&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cascadia Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/JetBrains/JetBrainsMono&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;JetBrains Mono&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Paid monospaced fonts with ligatures:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.fsd.it/fonts/pragmatapro.htm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PragmataPro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.monolisa.dev/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mono Lisa&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;building-fira-code-locally&#34;&gt;Building Fira Code locally
&lt;/h3&gt;&lt;p&gt;In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is the setup I use on macOS:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# install all required build tools&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./script/bootstrap_macos.sh
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# build the font files&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./script/build.sh
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# install OTFs to ~/Library/Fonts&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cp distr/otf/*.otf ~/Library/Fonts
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Alternatively, you can build Fira Code using Docker:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# install dependencies in a container and build the font files&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# package the font files from dist/ into a zip&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make package
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;If you want to &lt;em&gt;permanently enable&lt;/em&gt; certain style sets or character variations, maybe because your editor of choice does not allow you to toggle these individually, you can provide the desired features as a comma separated list to the build script via the &lt;code&gt;-f / --features&lt;/code&gt; flag.&lt;br&gt;Default: none.&lt;/p&gt;
&lt;p&gt;To separate different versions of your font you can specify the desired font family name with the &lt;code&gt;-n / --family-name&lt;/code&gt; flag. The special value &amp;lsquo;features&amp;rsquo; will append a sorted, space separated list of enabled features to the default family name.&lt;br&gt;Default: &amp;ldquo;Fira Code&amp;rdquo;&lt;/p&gt;
&lt;p&gt;You can also limit the font weights that will be created with the &lt;code&gt;-w / --weights&lt;/code&gt; option.&lt;br&gt;Default: &amp;ldquo;Light,Regular,Retina,Medium,SemiBold,Bold&amp;rdquo;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# locally in your shell&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./script/build.sh --features &lt;span class=&#34;s2&#34;&gt;&amp;#34;ss02,ss08,ss10,cv03,cv07,cv14&amp;#34;&lt;/span&gt; --family-name &lt;span class=&#34;s2&#34;&gt;&amp;#34;Fira Code straight&amp;#34;&lt;/span&gt; --weights &lt;span class=&#34;s2&#34;&gt;&amp;#34;Regular,Bold&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# or via a docker container (creates the family name &amp;#39;Fira Code cv01 cv02 cv06 cv31 onum ss01 ss03 ss04 zero&amp;#39;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run --rm -v &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;PWD&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;:/opt tonsky/firacode:latest ./script/build.sh -f &lt;span class=&#34;s2&#34;&gt;&amp;#34;cv01,cv02,cv06,ss01,zero,onum,ss03,ss04,cv31&amp;#34;&lt;/span&gt; -n &lt;span class=&#34;s2&#34;&gt;&amp;#34;features&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# in Git Bash from Git for Windows, or any other MSYS2 based shell, you might need to disable path conversion&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;MSYS2_ARG_CONV_EXCL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;*&amp;#34;&lt;/span&gt; docker run --rm -v &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;PWD&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;:/opt tonsky/firacode:latest ./script/build.sh -f &lt;span class=&#34;s2&#34;&gt;&amp;#34;ss02,ss03,ss04,ss05,ss06,ss07&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;credits&#34;&gt;Credits
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Author: Nikita Prokopov &lt;a class=&#34;link&#34; href=&#34;https://twitter.com/nikitonsky&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@nikitonsky&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Based on: &lt;a class=&#34;link&#34; href=&#34;https://github.com/mozilla/Fira&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fira Mono&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Inspired by: &lt;a class=&#34;link&#34; href=&#34;https://github.com/i-tu/Hasklig&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hasklig&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
