やりたいこと
リガチャするフォントをプログラミングに使っている人は多いと思いますが、「この記号はリガチャして欲しくないんだよな」とか「この文字はこの字形の方がいいんだよな」っていう時に使える小技です。タイトルはかなり限定的な感じですが、結構汎用性ある技だと思います。
JetBrains Mono好きすぎる
私は普段コードを書く時にJetBrains Monoを使っています。
今までConsolas→Source Han Code JP→SF Mono→Fragment Monoを使ってきて、現在はJetBrains Monoです。マジで好きです。愛してます。こんな見た目になります。
(流石に日本語はヒラギノ角ゴシックです)
しかしいただけないのは0とl(小文字)の字形です。中身が点なのと、lのしっぽが曲がっている?のは個人的好きではありません。これは良い悪いの問題ではなくただの僕個人の性癖です。
リガチャ・別字形の設定を一覧で見る
フォントによってはOpenType featuresとかいう名称で書いてあります。
JetBrains Mono以外にも書いてあります。Fragment Monoの方はこちら
このList of featuresを見ると個別にリガチャの設定ができるようになります。例えば、zero
のところにChanges 0 to slashed variant(0を斜線に変えるよ)と書いてあるので、以下のようにVSCodeのsettigs.json
に追記します。今回はlの字形もかえたいのでcv01
も追加します。
{
"editor.fontLigatures": "'zero', 'cv01'"
}
↑変更前
↑変更後
私の好みの字形に変更することができました。他にもss19
を指定して等号のリガチャを無効化したりなど、リガチャの設定を細かく設定できます。
終わりに
こんな記事を読まなくても、フォントを導入する時にそのドキュメントを読めばわかる話なのですが、そもそもリガチャを個別で設定できるって知ってなかったらドキュメントを読もうって発想にならない人も多いと思うので(実際僕もそうでした)Qiitaに起こしました。
それではHappy VSCoding!!!
布教
ここからはただの布教です。なぜJetBrains Monoが好きなのか。
まず縦ラインが見やすい。他のフォントにはない独特の雰囲気があるのはおそらく縦のラインが綺麗だからだと思います。この徹底ぶりは0や括弧()までも及んでいて、ちょっと潰されてる?感じになっています。
これのおかげで、等幅フォントの良さを最大限享受することができます。プログラムって基本的に左右方向ではなく、縦のつながりを見ると思うので目が疲れずにおすすめです。
他にもウェイトが多かったり、斜体がただ斜めになっているだけでなくて、綺麗に調整されてたりと推しポイントはたくさんあります。
ターミナルなど、日本語フォントを個別で設定できない環境ではUDEV Gothicもおすすめです。
皆さんのおすすめフォントもコメントで教えてください!!