Chienomi

コーディング(プログラミング)向け 欧文モノスペースフォント特集!!

プログラミング

  • TOP
  • Old Archives
  • コーディング(プログラミング)向け 欧文モノスペースフォント特集!!

改定を重ねて大ボリュームになってしまったので独立!

欧文モノスペースフォント + 和文デュアルスペースフォント ってどうなの?

百聞は一見に如かず、とりあえず見てみよう。

結論としては、「違いがある分、コメントや文字リテラルとの区別がつきやすくなって却ってみやすい」というのが私の意見。

レンダリングがよく、ウェブのように複数のフォントを順に指定できるVSCodeでやっている。

Input Mono > モトヤLマルベリ等幅 > MMCedar

Input Mono + マルベリ

私が普段VSCodeで使っている組み合わせ。

日本語の中に混じっていても読みやすい。割と統一感がある。

Fira Code > Migu 1M

Fira Code + Migu (in text)

Fira Codeもお気に入りのひとつ。

Fira CodeがどちらかというとSerifチックなので、Migu 1Mとはあんまり合っていないかもしれない。 だが、これがコードの中に入ると、どうだ。

Fira Code + Migu (in code)

違和感ないと思う。

Nova Mono > モトヤLマルベリ等幅 > Migu 1M

Nova Mono + マルベリ (in text)

Nova Mono はかなり癖のあるフォントだけれど、意外と日本語とまじってしまうと気にならない。 丸ゴシックのほうがいいというのはあるけど、丸ゴシックならだいたいいい感じだ。

Nova Mono + マルベリ (in code)

半々くらいにまじっているこのコードだとむしろ見やすい。

monofur > VLゴシック

monofur + VL (in text)

形状が独特なだけでなくグリフサイズが異なるmonofur。

違いがくっきりな分、かえって見やすい。

monofur + VL (in code)

agave > Migu 1M

agave + Migu

私がメールのサマリー部分で使っている組み合わせ(本文はInput Monoの組み合わせ)。

「違うと却って読みやすい」というのが伝わるのではないだろうか。

おすすめの欧文モノスペース(コーディング)フォント

日本語を交ぜ書きするため、一般的には日本で欧文モノスペースフォントが紹介される機会は少ないし、紹介されるとしてもだいたい定番のものになる (Source Code Pro, Anonymous Pro, Menlo, DejaVu Sans, Inconsolata, Droid Sans Mono, Ubuntu Mono あたり)。

そこで今回合成前提に欧文モノスペースフォントを探し回ったので、よさげなのを紹介しよう。

なお、日本語フォントだと

  • Migu 1M / VLGothic (アルファベットは同じ)
  • Migu 2M
  • MigMix

あたりが定番で、コーディングに適した欧文フォントと合成したものとしては

  • Osaka等幅 (Monaco)
  • Ricty / Myrica / Myricam (Inconsolata)
  • Source Han Code JP (Source Code Pro)
  • 更紗ゴシック (Iosevka)
  • Cica (Ubuntu Mono)

がある。

更紗ゴシックは中国語フォントだが、Jという日本語フォントファミリーを持っているので使いやすい。

monofur

monofur

まるっこくて可愛らしいフォントだけど、見やすく疲れにくい実用的なコーディングフォント。 識別性も大変高い。

ややコミックフォントっぽいけれど、実際はコードがびっしりでもかなり見やすい。

mononoki

mononoki

デフォルメ強くてシンプル。Ubuntu Monoなんかに近いフォント。

Ubuntu Monoほど文字密度がないので、記述量が多くても黒黒としなくて楽。 Ubuntu Monoほど特殊でもないし、より見やすいと思う。

やや幅なあるボクシーなスペースを持っている。

Agave

agave

monofurに近いまるっこい系。 もっとデフォルメが強くて非常に実用的。

似たグリフを持っている文字が全く違う形状になっているので識別は非常にしやすい。 グリフは小さめで、スペースの節約にもなる。

スペースの比率は昔ながらのターミナルフォント的。

印刷するときにも好まれる感じのフォントだと思う。

Monoid

Monoid

今風ターミナルフォント。

線が少なくシンプルだけど先別しやすい。

そして、めちゃめちゃキレイ。Retinaというスタイルがあるくらいだから自信あるんだろう。 すっきり見やすい。

フォントは縦長でグリフが大きめ。 ->, >=, !=, */ といった文字列が特殊な表示になる。

私のmonospaceはMonoid+Migu 1Mになっている。

Hermit

Hermit

ちょっとくどいけど、すごくかわいくて見やすい。

古のIBM系ターミナルフォントを今風にしたみたいな感じだ。 よく見るとブサイクなのだけれど、なかなかかわいらしい。

Atomで使うと細いウェイトが優先される。

Input Mono

Input Mono (Default Setting)

非常に人気の高いらしいフォント。

実際、きれいでかなり見やすい。 テイストとしては Source Code Pro に近い。わずかにタイプライター調。

密度あげたい人はCompressedというバージョンもある。 私はコーディングフォントは四角いスペースのほうが好きだけど、縦長が好きな人にはお勧め。 そこまでいかないCondensedやNarrowもある。

また、好みの分かれるグリフ(i, l, {}, *, a, g)についてはダウンロード時に調整可能。

Luculent

Luculent

lの見やすいフォント。

グリフはちょっと縦長だけど、左右に少しスペースがあるので割とみやすい。 縦長ウィンドウには割と合う。

Boldがわかりやすいのも特徴的。

Monofonto

Monofonto

あまり変哲のなさそうなコンソール系フォントだけど、グリフが小さくて見やすいので、ディスプレイの解像度が低かったりすると結構便利だと思う。

1366x768で作業している人はとりあえず入れておくといいかも。

昔からある、コーディングフォントとしてはお手本のような形状。

Sudo

Sudo

Monofontoよりさらに小さくてみやすいミニマル向けターミナルフォント。

小さいのもあるが、どちらかといえば縦長で横のスペースが少なくて済む。 逆に縦に関しては行間広めなので意外と節約できない。

フォントサイズが小さくなっても読みやすい。

Envy Code R

Envy Code R

丸みを帯びて読みやすいターミナルフォント。

シンプルながらグリフの識別も楽で、連続するシンボルも見やすい。 シンボルは合成するというアプローチもあるが、こちらは逆に明確に分割する。

アプローチとしてはUbuntu Monoに近いが、もっとオーソドックスな形。

Fantasque Sans Mono

Fantasque

カーブがかってちょっとおしゃれなフォント。コード密度が高いときにはそれほど読みやすくないけど、識別はしやすい。

ちょっとタイプライターフォントと草書体フォントを混ぜたような感じ。 小文字のベースラインがちゃんと揃ってないのもおしゃれなんだろうか。

l, 1, Iの識別性は大変よい。その他見分けやすく読みやすい。 タイプライター系フォントが好きな人には結構いいかも。

CPMono

CPMono

グリフサイズがboxyなフォント。 おしゃれなterm系フォントといった趣。 ちょっとごついけど、結構見やすい。

欠点として、()[]が識別しにくい。あと、1lもだいぶ識別しづらい。 実用よりはややおしゃれよりのフォント。

Fira Code

Fira Code

Source Code Proと同じようなオーソドックスなフォント。 見間違いやすい文字の識別性が非常に良いよう設計されているほか、->, =>, >=, */, == != && といった文字列の結合・特殊化も行う。

すごく今風なコーディングフォントという感じで、欧文圏ではかなり人気もあるらしい。

NovaMono

NovaMono

シンプルな形状でまるっこいフォント。全体的に丸いので読みやすくはないが識別性は高い。

「識別しやすいおしゃれフォント」としても使える。密度の高いコードに使うとなかなか読みづらい。

OCRA / OCRB

OCRA
OCRB

OCRフォントは決まりきった形状。 特殊なフォントでコーディングに使うことは稀だが、OCRBはなかなか使いやすい。

Cousine

Cousine

非常にオーソドックスでみやすいモノサンズ。

Droid Sans MonoやDejaVu Sans Monoと引き換えにできるかも。

Crisp

Crisp

レトロビットマップ調。

Iosevka (更紗ゴシック)

Iosevka

変形するシンプルなターミナルフォント。

あまり使われないけれども、更紗ゴシックでも使われている。

Iosevka Term

Iosevka Term

変形しないIosevka。Fira Mono, Menlo, Pragmata Proなどさまざまな形状のものがあり、これはMonaco形状。

NK57 Monospace

NK57

レトロなターミナルフォント。

幅広でボクシーだが、幅は色々あり、 Cd(Condensed), Sc(Super Condensed)、さらに逆に幅広な Ex(Extended), Se(Super Extended)が揃う。

Space Mono

Space Mono

ちょっと誇張した形状のターミナルフォント。

Telegrama

Telegrama

レトロ調ターミナルフォント。

ビットマップ風のRawとスムーズなアウトライン調のRenderの2スタイルがあるが、スタイル指定できない場合はRawが選択されてしまうため、 Rawはインストールしないのも手。

TerminessTTF Nerd Font

TerminessTTF Nerd Font

Terminusに大量のシンボルフォントを含むNerd Fontのパッチをあてたもの。

Terminusはビットマップフォントだけど、こちらはスムーズなアウトラインフォントとして扱える。

Camingo Code

Camingo Code

オーソドックスなターミナルフォントだけれど、これ系としてはシンボルフォントが少し特徴的。

ターミナルフォントは似通ってるのが多いので、説明書きが大変。

Espresso Mono

Espresso Mono

キレイなターミナルフォント。 アンダーバーがややみづらい。

昔はよく見たけれど、最近はちょっと入手困難。

Andale Mono

Andale Mono

シンプルで余白大きめのターミナルフォント。

シンボルが見やすくて結構実用的。

SF Mono

SF Mono

AppleデフォルトのSan Franciscoフォント…らしい。

お手本のようなターミナルフォント。 @の造形がちょっと微妙なのが残念ポイント

IBM Plex Mono

IBM Plex Mono

IBMで今なお使われているコンソールフォント。

Go Mono

Go Mono

セリフ系のものスペースフォント。

セリフ系としては割とみやすい。

Overpass Mono

空間ひろめでみやすいターミナルフォント。

Nouveau IBM Mono

Nouveau IBM

私にとってはすごーく懐かしいIBMのコンソールフォント風。

DEC Terminal Modern

DEC Terminal Modern

Unixのレトロななにかでよく見かけるDECのコンソールフォント風。

意外とみやすい。

IBM 3270 Font

IBM 3270

Nouveau IBMよりさらにレトロなIBMフォント。

Cutive Mono

Cutive Mono

線の細いセリフ系モノスペースフォント。

おまけ。定番モノスペースフォント

Source Code Pro ( Source Han Code JP / Merica / Mericam ) / Noto Mono

Source Code Pro

Adobe と Google の共同開発フォント。 フリーフォントの品質の革命とも言えるもので、非常に良い。

グリフは割と幅があるのだが、スペースは行間が大きいため縦長。 表示スペースを多く取ることに好みが分かれる。

非常に見やすくモノスペースフォントの優等生。

DejaVu Sans Mono

DejaVu Sans Mono

Bitstream VesaのUnicode版として2004年から開発されている老舗フォント。 モノスペースフォントも歴史は長い。

グリフが揃っていることを重視したフォントプロジェクトなので見た目に美しくはないが、実用性はMonacoに負けず劣らず高い。

Droid Sans Mono

Droid Sans Mono

ハンドヘルドデバイスなどでの利用を想定し、アセンダーコーポレーションが開発するフォントファミリーのDroid。

その中のモノスペースフォントとしてDroid Sans Monoがある。

Android端末上で等幅フォントを表示する機会は少ないのだが、実は欧文圏では割と人気がある。 日本で人気がないのは、多分Droid Sans Japaneseの品質がだいぶひどいことにあるだろう。

オーソドックスだが、0とOの識別性が低いのが難点。

Inconsolata (Ricty)

Inconsolata

日本人でもある程度使っている人はいる、Rictyに含まれているので実はかなりいる細くて縦長のものスペースフォント。

飾り気はなく、美しくもないが、シンプルで見やすい。 また、特殊スペースが小さくても文字が小さくても読みやすい。

Ubuntu Mono (Cica)

Ubuntu Mono

本家は別にかわいい路線じゃないのに、なぜかかわいいフォントで人気になってしまったUbuntuフォントファミリー。

Ubuntu MonoもちょっとかわいいフォントとしてSource Code Pro, DejaVu Sans Monoあたりと並んで割と席巻している。

日本でもユーザーは多く、最近はCicaという合成フォントも登場している。

Anonymous Pro

Anonymous Pro

細めのモノスペースフォントで、ややタイプライター風。

ブック向きで印刷映えする。

Iとlがやや判別しにくい。 広い画面で使うにはあまり向いていないフォントでもある。

Hack

Hack

Anonymous Proと並んで「欧文モノスペース」として紹介される定番フォント。

細めのタイプライター風のAnonymous Proに対してこちらは太めのターミナルフォントになっている。 ターミナルフォントとしてはオーソドックスな形状。識別性はかなり良い。

Meslo (Menlo)

Meslo

Mac OS Xのモノスペースフォントは10.6からついにMenloになった。

というわけで負けじとBitstream Vera Sans MonoをMenlo風のフォントに仕立てたのがMeslo。

本当にMacは世界的にファンが多い。

フォント自体はHackと非常によく似たターミナルフォント。 Monacoほどの識別性がないため、だいぶ地味になった。

Monaco

Monaco

Apple製のフォントはプロプライエタリだが、GitHubにクローンプロジェクトがある。

コンパクトで縦長のグリフを持つ。長くMac開発環境の定番として君臨しているだけあって非常に見やすい。非常にオーソドックスで望ましい形をしている。 book系のものスペースフォント。

Roboto Mono

Roboto Mono

非常にオーソドックスなターミナルフォント。 シンプルなだけにみやすい。