跳至主要内容

Fira code fonts mess-up in Intellij IDEA

The beautiful, open source, with ligatures, font Fira Code

Some month ago I see someone talking about the best fonts and themes for their Intellij IDEA setup. One of the setups is really good, it was my first time to know that symbols such as `<=’ or `->’ can be display as beautiful arrows at runtime by supported software and a supported font.

The font that mentioned was Fira Code

Install FiraCode and fonts mess up in various programs

I do like the beautiful ligatures. And, `choco search fira’ shows that the font can be easily installed by Chocolatey, Great!!!

Anyway, things are not as good as I expected. Fira code fonts seems not work well in my Windows 7 ClearType environment.

It shows up hideous in my Emacs buffer, even worse, it will mess up totally in J2SE Swing program if subpixel hint is turned on.

Recovery method

I tried several recovery methods, they are either no help or fail back to old situation after one or two cycles of Windows reboot.

  • Remove/reinstall

  • manually remove fonts from windows fonts DIR

    • Fira code fonts got default medium style after reinstall.

    • Removed extra fonts? Not sure if font awesome conflicts with Fira Code.

Revert to `Consolas’ after all

Sadly, this is what really helps at last. Without beautiful ligatures, but at least I got clean and beautiful fonts displayed.

 

评论

此博客中的热门博文

Eglot and before/after-save-hook and use-package

In Emacs, when you try to automate some actions during every save action, you will surely get to the before-save-hook and the after-save-hook. Simply adding something like gofmt-before-save to before-save-hook will save you tons of time to do the go-fmt. And then, I meet eglot, and gopls will also save me tons of time doing googling and api documentation navigation. But eglot-ensure is not very friendly to the good old ways of how after-save-hooks were designed to work. It makes the before/after-save-hook a buffer local variable and it does not inherit the variable's global value. So, to make before/after-save-hook work again, experts start to adding hooks to major mode specific hooks like this: emacs.md - Go (opensource.google) """ ;; Optional: install eglot-format-buffer as a save hook. ;; The depth of -10 places this before eglot's willSave notification, ;; so that that notification reports the actual contents that will be saved. (defu...

XEmacs 21.5 beta 35 "kohlrabi" has been released.

If you are an old XEmacs user, you may feel happy to see this from https://www.xemacs.org/.    After ten years, XEmacs released a new version 21.5. So there's still many people cares about XEmacs. The XEmacs' source repo have been moved from altassian Bitbucket to https://heptapod.net/. As Bitbucket have been dropped Mercurial support many years ago.