Mukai Systems

祝MSゴシック30周年

先日、恩師と久々に連絡をとったら、ふとフォントの話になった。

普段はConsolasを半角文字に使用しているということでスクリーンショットを見せてもらった。0に斜線がついてOと一瞬できる視認性の高さに感銘を受けてしまった。他にも、体感で「見やすいな。」と思えるような差が確認できたのでWindows環境のVimのフォントを新たに変更することにした。実のことをいうと、あまりフォントにはこだわりはなく、ここ10年ほどWindowsではずっとMSゴシックだった。

" .gvimrc
set guifont=MS_Gothic:h12

今回は、視認性の問題となりそうな文字をプレビューしながら、Google fontで一通り物色した。

1Il|!0Oo6b9qS$'":;.,-_({

今回は以下の条件に合致するものをざっと絞り込んでみた。

かなり厳しめに選定した結果以下の候補が残った。ブラウザ上でみる限り、どれも文句のつけようがない。MSゴシックに文句をつけない程度の感性であったとしてもだ。

ここからは、実際にVimに設定してひとつづつ確認した。ちなみに、以下のコマンドで現在のフォントを表示できる。

set guifont

また、以下コマンドでダイアログからフォントを選択できる。

set guifont=*

視認性を判断するために以下のようなファイルを用意した。

1Il|!0Oo6b9qS$'":;.,-_({

   0 1 2 3 4 5 6 7 8 9 a b c d e f
00 . . . . . . . . . . . . . . . .
10 . . . . . . . . . . . . . . . .
20   ! " # $ % & ' ( ) * + , - . /
30 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
40 @ A B C D E F G H I J K L M N O
50 P Q R S T U V W X Y Z [ \ ] ^ _
60 ` a b c d e f g h i j k l m n o
70 p q r s t u v w x y z { | } ~ .

 80-----------------------------------------------------------------------------
 90---------------------------------------------------------------------------------------
100-------------------------------------------------------------------------------------------------
110-----------------------------------------------------------------------------------------------------------
120---------------------------------------------------------------------------------------------------------------------

MSゴシック

まずは、現在使用しているMSゴシック。10年間不便じゃなかったのが不思議になる程度には、他のフォントに比べて視認性が悪い。

Anonymous Pro

#がつぶれているように感じたのが気になってしまった。

Fira Code

@&が独特だと感じた。非常に見やすい。

Inconsolata

Consolasの代替fontらしい。非常に見やすい。

JetBrains Mono

0に斜線ではなく、ドットが採用されている。非常に見やすい。

Noto Sans Mono

少し括弧が薄いように感じた。lisperにとして躊躇してしまった。

NovaMono

ブラウザで見ていた時には気づかなかったが、プログラミングの用途ではf, i, lあたりが癖が強すぎるように思った。

PT Mono

他に比べてセリフがはっきりしているように思える。非常に見やすい。

Red Hat Mono

非常に見やすい。

Roboto Mono

{}の癖が少し強いように思えた。

Source Code Pro

非常に見やすい。

Ubuntu Mono

非常に見やすい。

まとめ

表示幅がフォントによって異なることをはじめて知った。

HDを2splitした場合に、一つのバッファーに入る文字数は以下の通りであった。

どれも優越付けづらいので、順番に一定期間ためしてみようと思う。

ちなみに、MSゴシックは1992年に誕生したということで、私と同い年なのであった。祝30歳??


その後、偶然Hacker NewsにてIosevkaというfontを見つけた。

以下の二点が決定打となり、Iosevka fixed Slabに落ち着いている。