panda大学習帳外伝

勝利の方程式の解き方。

メインページ | panda大学習帳 | 第三倉庫(仮) | 用語集📒 | 本サイトについて | プライバシーポリシー


Windows10のEmacsのフォントをHackGenNerdに変更してみた。

最終更新日: Sun Nov 8 17:49:15 2020 +0900

ちょっと長めの前置き

WindowsにEmacsをインストールすると、おそらく…

のようにデフォルトのフォントとしてCourier Newが使われ、(上図には登場しませんが、)日本語のフォントはビットマップフォント的な感じのフォントが使われるのではないかと思います。

Windows版のEmacsは特に日本語関連の動作において仕様なのかバグなのかいまいちわかりにくい挙動を示すことがあり、とてもフォントの見てくれまでは手が回らないところではあります。

スポンサーリンク

ただ、文字はきれいに表示された方がなにかとやる気が出るような気がしてきたので、まず、Diminishedじゃない方のRictyフォントを作成後、インストールして設定を行ってみたのですが…

なんか日本語の表示が怪しい感じがします。

拡大してみると…

日本語の文字がソーシャルディスタンスを保っているようにも見えます。なお、この現象はWindows10のEmacsでのみ発生し、Fedora32のEmacsでは発生しません。



日本語の文字についてはソーシャルディスタンスは不要だと思いますので、(正常に表示されることがわかっている)Ricty Diminishedフォントを使う選択肢もありますが…

ここは、「前進あるのみ!!」であります。🐼

新しいフォントはないものかと適当にググってみたところ、「HakuGenフォント」なるものを発見したので、そのフォントの中でも(本記事を最初に書いた2020年6月時点では)最新のHakuGenNerdフォントを使ってみることにしました。

HackGenNerdフォントのセットアップ

インストール

HackGenNerdフォントのWindows10へのインストールは他のフォントのWindows10へのインストールの方法と同様ですので、本記事では割愛します。

なお、Windows10へのフォントのインストールに成功した時点で、Emacsから使用することができます。

インストールの状況の確認

インストールの状況の確認は、以下の手順で行うことができます。

  1. Emacsを起動して、メニューバーから「Options」を選択します。
  2. 表示されたメニューから「Set Default Font」を選択します。
  3. 下図のような「フォント」ポップアップが表示されます。
  4. 上部の検索窓に”Hack”くらいまで入力した時点で”HackGenNerd”が表示されていれば、EmacsからHackGenNerdが使用できる状態になっていることが確認できます。

init.elへの設定例

インストールの状況が確認できたら、init.el(またはそれに相当する設定ファイル)に以下の例のような記述を追加して保存します。

なお、上記の設定よりもっと良い設定があるかもしれません。

スポンサーリンク

表示例

前節の設定を行ってからEmacsを再起動する等の方法によって保存したinit.elを読み込ませると、以下のように表示することができます。

ソーシャルディスタンスが削除されていますね。

(おまけ)今回利用を試みたDiminishedじゃない方のRictyフォントの生成に使用した材料

Diminishedじゃない方のRictyフォントのVersion 4.0.0以降のものはライセンスの関係で直接配布することができないため、今回Diminishedじゃない方のRictyフォントを作成するにあたり使用したフォントのファイル等を以下に示します。

  1. Inconsolata.zip (Google Fonts Inconsolataのページからダウンロードできるやつ)
  2. migu-1m-20200307.zip

まとめ

この記事はここまでに記述した方法によってHackGenNerdフォントを使用するように設定したEmacsで書いていますが、Courier New(+ビットマップ日本語フォント)と比較すると、見やすさが段違いですね。

正直なところ、Ricty Diminishedとの比較という点では甲乙つけ難く、好みの問題というレベルな感じもしますが、Ricty Diminishedは前述のライセンスの関係で今後更新されない可能性が高いため、新しいフォントをお手軽にインストール及びセットアップしてEmacsで(日本語に限らず)文字をきれいに表示させたい場合にはHackGenフォント(及びそのファミリー)はかなりおすすめです。

また、古来Emacsで日本語が乱れずに表示できるフォントの種類は極めて限られていましたので、フォントの選択肢が増えることは良いことであると思います。

この記事は以上です。

リンク

メインページ | panda大学習帳 | 第三倉庫(仮) | 用語集📒 | 本サイトについて | プライバシーポリシー


スポンサーリンク