こんにちは、tarakamです。
普段プログラミングをする際、使い慣れたIDEやテキストエディタがあるという方は多いかと思います。では、そこで使うフォントにはこだわっているでしょうか?今回はプログラミングのためのフォント選びについて記します。
Why プログラミングフォント?
一般的なフォントの場合、アルファベットのI(大文字)とl(小文字)、0(数字)とO(大文字)などが見分けづらいことがあります。普通の文章であれば文脈でわかるでしょうが、プログラミングの場合はそうでないこともあります*1。見間違えないフォントになっていれば、コードを書くのも読むのも楽になります。
また美しいフォントを使うことで、モチベーションアップにも繋がるかもしれません。
どんなフォントがいいの?
好みにもよるかと思いますが、以下のような条件を満たすものだといいでしょう。
- 等幅フォント
- I(大文字のアイ), l(小文字のエル), 1(数字の1), |(バーティカルバー)が区別できる
- O(大文字のオー), 0(数字のゼロ)が区別できる
- 日本語に対応している
- 日本語非対応だと英語と日本語が違うフォントで表示され、字の大きさや線の太さが異なるなど違和感があります
- 太字・斜体に対応している
- エディタによってはシンタックスハイライトで太字や斜体を使うこともあるため
これらを踏まえて、以下で筆者のおすすめのフォントをいくつかご紹介します。
おすすめフォント
Ricty Diminished
姉妹フォントのRictyもありますが、ライセンスの関係で手元でスクリプトを実行してフォントを生成する必要があります。Dinimishedの方が漢字の収録数が少ないのですが、一般的に使う漢字は大体カバーされているので、手軽なRicty Diminishedでも十分でしょう。
Source Han Code JP
Cica
おわりに
今回は3つのフォントの紹介に留めましたが、これ以外にもプログラミングフォントはたくさん存在します。ぜひ自分のお気に入りのフォントを見つけてみてください!
*1:ループカウンタでl(小文字)一文字の変数などよくありますね