表が崩れないように Emacs のフォントサイズを微調節した

投稿日: 2022-08-14 日
Emacs

Emacs のフォントサイズを調節する記事は巷に溢れていて結局どうするのがいいのかよく分からなくて困る。 私がいきついた方法が最高の方法なのかどうかもよく分からない。

Emacs のフォント設定は闇だと思うが、 日本語文字と英数字が入り乱れた表が崩れる問題が解決可能な問題であるというのは Emacs のよいところだと思う。

英数字用のフォントと日本語フォントを別々に指定している人の表が崩れないようにするには、 日本語文字のフォントのサイズを rescale する必要がある(他の方法もありそう……)。

(set-face-attribute 'default nil :family "Hermit" :height 120)
(set-fontset-font t 'japanese-jisx0208 "Noto Sans Mono CJK JP")
(add-to-list 'face-font-rescale-alist
             '(".*Noto Sans Mono CJK JP.*" . 1.3))

使用しているフォントで変わってくると思うが、私の環境では 1.3 に設定すると表が崩れなくなった。 ただ、フォントサイズを極端に拡大したり縮小したりするとこれでもズレてしまうが滅多にない状況なのでそれは受容することにした。

日記の一覧に戻る