Cascadia Codeとは
前回、Windows Terminalにおけるフォントの設定方法と、無償で利用できるフォントを紹介した。実はWindows Terminalを利用するのであれば、ほかにも使ってみてほしいフォントがある。それは「Cascadia Code」だ。 Cascadia CodeはMicrosoftが開発しているフォントファミリーで、Windows Terminalと同じくオープンソースライセンスの下に公開されている、まだ登場したばかりのフォントだ。
なぜCascadia Codeを使ってみてほしいかというと、まずこのフォントはWindows Terminalのために設計/開発されたフォントだからだ。
元々はWindows Terminalプロジェクトが開発したフォントであり、Windows Terminal自身の公開前のプロジェクト名が「Cascadia」だったためにこのフォント名になったという経緯がある。また、Windows Terminalにはその名残として、Cascadiaという言葉が使われているソースコードが一部で使われ続けている。
そもそもWindows Terminalで使うことを想定して開発されたため、ターミナルアプリケーションで見やすいフォントとなっている。また、プログラミング言語用のフォントとしても設計されているため、このフォントで記述したコードの視認性は高く、ターミナルアプリケーションだけでなくVisual Stadio Codeなどのテキストエディタにも適している。
Visual Stadio Codeを利用しているユーザーは、試しにそちらでもこのCascadia Codeを利用してみるとよいだろう。
Cascadia Codeはインストール済み
では、Windows TerminalでCascadia Codeを使えるよう設定してみよう。Githubにある公式ページからダウンロードしてインストールしてもかまわないのだが、実はWindows Terminalを導入していれば、Cascadia Codeはすぐに利用できるようになっている。
執筆時時点のプレビュー版のWindows TerminalにはCascadia Codeが同梱されており、Windows Terminalを入れることで自動でCascadia Codeもインストールされるようになっている。
Windowsの設定から個人用設定を選択し、左のメニューで「フォント」を選択すると、使用可能なフォントを検索できる。ここでCascadiaを検索すると、次のようにすでにインストールされていることがわかるはずだ。
同梱されているCascadia Codeのバージョンは、インストールされているWindows Terminalのバージョンに依存する。執筆時時点の最新のWindows Terminal v0.10に入っているCascadia Codeのバージョンは1911.210となっている。
Windows TerminalにはCascadia Codeのレギュラーの等幅フォントのみが同梱されている。Windows Terminalの一部であるためCascadia Codeのみを削除することは残念ながらできないが、Windows Terminal自身が軽量なアプリケーションなので気になることはないだろう。
Cascadia Codeを設定してみよう
Windows Terminalに付属しているCascadia Codeではあるが、Windows Terminalのデフォルトのフォントとして設定されてはいない。前回紹介したが、Windows Terminalの標準のフォントにはWindows 10標準付属の「Consolas」が使われている。
同梱されているCascadia Codeを利用するにはフォント設定を行う必要がある。Windows Terminalのフォント設定は、設定ファイル内の各シェルごとに設定項目「fontFace」で指定するようになっている。例えば、PowerShellにCascadia Codeを利用したいのであれば、次のように設定する。
フォント設定は設定を保存するとすぐにWindows Terminalに反映され、次のようにCascadia Codeフォントに切り替わる。
Cascadia Codeには”クセ”がある
Cascadia CodeはMicrosoftが開発しており、Windows TerminalやVisual Stadio Codeで問題なく利用できることやオープンソースライセンスを採用していることから、将来はWindowsの標準付属フォントの一つになるかもしれない。Windows Terminalの標準のフォントが今後、ConsolasからCascadia Codeに変わる可能性もある。
しかしながら、Cascadia Codeには次のような「合字(リガチャ[Ligature])」があるために、標準フォントにはならない可能性も十分に考えられる。
合字自体は言語に応じて存在するわけだが、プログラミング言語にも合字文化が使われるケースが出てきており、Cascadia Codeはそれに対応したフォントとなっている。この合字が少々クセが強く、同梱のCascadia Codeを利用する場合には注意が必要となる。この合字については次回、説明したい。
また、Cascadia CodeにはWindows Terminalの付属フォントのほかにもいくつかのフォントが公開されており、それらのフォントをダウンロードしてWindows Terminalで利用することも可能だ。Cascadia Codeのその他のフォントについても次回併せて紹介しよう。