StarshipなどターミナルのUI/UXを改善するツールがあり、こうしたツールでは、ディレクトリ内のGitのステータスをアイコンフォントによって表示しています。
アイコンフォントを含むフォントを導入する方法を解説します。
NERD FONTS
NERD FONTSは、プログラミングに適したOSSのフォントに3600以上のアイコンフォントを追加したフォント群です。NERD FONTSのフォントを使うとStarshipが要求するアイコンフォントを簡単に表示できます。
第一候補
NERD FONTSには現在50種類のフォントが用意されています。この中から独断と偏見で、
- 平均より細いフォント・太いフォント
- 平均より大きいフォント・小さいフォント
- 個性が強いフォント
を除いた以下のフォントを第一候補としました。
第二候補
さらに候補を絞り込んでいきます。
gが独特なので除外
gの表記などセリフ体の要素が、過剰に感じられたので除外。
アンダースコアが __ 繋がって分かりづらいので除外
スマートには見えますが、プログラミングでは個数が分かった方が良いので除外。
最終候補 Hack, Bitstream Vera Sans Mono, Roboto Mono
以下3つが残りました。ぱっと見i,lのセリフ(下や上の横棒状のもの)が異なります。
- Hack: iもlも下部セリフが右のみ
- Bitstream Vera Sans Mono: iの下部は左右のセリフ,lの下部は右のセリフ。-がかなり短い。
- Roboto Mono: iもlも下部は左右にセリフ。Cなどの窄みが大きい。
ここまでくると好みの問題ですが、
- すっきりとしたHackとBitstream Vera Sans Monoが好み
- -が短すぎないほうが好み
ということで消去法でHackを選びました。
インストール
homebrewでインストールできます。
brew tap homebrew/cask-fonts
brew install font-Hack-nerd-font
あとは各種ツールで設定するだけです。
以上