おんがえしの blog

作ったプログラムと調べた技術情報

行間をいじって、Emacsのフォントをもっと見やすくする(特にWindows)

WindowsでNTEmacsMeadowを使い始めると、不満に感じるのがフォントのみづらさです。どうしてもメモ帳やVisualStudioより汚く見えてしまう・・・。
色々いじってみて、大分綺麗になる設定を見つけました。これでVisualStudioの見え方とほぼ同じになるはず。

ポイントはline-spacingを調整すること。
フォント種類やサイズの調整はやっている人も多いと思うけど、行間を少し開いてあげるだけで大分見やすくなります。

最新版はgist: 783833 - フォント設定- GitHubに置きます。

皆さんは、他にどのような工夫をされていますか?良かったらコメントやTwitterで教えて下さい。

※ これと一緒にフォントカラーの設定を変えるとさらに良くなるんだけど、それはまた後々。

NTEmacsの場合

;; フォントの設定
(set-default-font "MS ゴシック-10.5")

;; 行間を開ける量、これを調整することでかなり見え方が変わる
(setq-default line-spacing 2)

Meadowの場合

;; フォント名 : MS ゴシック
;; サイズ : 14
;; 説明 : ちょっと小さめ
(w32-add-font
 "MS ゴシック - 14"
 '((spec
    ((:char-spec ascii :height any)
     strict
     (w32-logfont "MS ゴシック" 0 14 500 0 nil nil nil 0 1 3 0))
    ((:char-spec ascii :height any :weight bold)
     strict
     (w32-logfont "MS ゴシック" 0 14 700 0 nil nil nil 0 1 3 0)
     ((spacing . -1)))
    ((:char-spec ascii :height any :slant italic)
     strict
     (w32-logfont "MS ゴシック" 0 14 500 0 t nil nil 0 1 3 0))
    ((:char-spec ascii :height any :weight bold :slant italic)
     strict
     (w32-logfont "MS ゴシック" 0 14 700 0 t nil nil 0 1 3 0)
     ((spacing . -1)))
    ((:char-spec japanese-jisx0208 :height any)
     strict
     (w32-logfont "MS ゴシック" 0 14 500 0 nil nil nil 128 1 3 0))
    ((:char-spec japanese-jisx0208 :height any :weight bold)
     strict
     (w32-logfont "MS ゴシック" 0 14 700 0 nil nil nil 128 1 3 0)
     ((spacing . -1)))
    ((:char-spec japanese-jisx0208 :height any :slant italic)
     strict
     (w32-logfont "MS ゴシック" 0 14 500 0 t nil nil 128 1 3 0))
    ((:char-spec japanese-jisx0208 :height any :weight bold :slant italic)
     strict
     (w32-logfont "MS ゴシック" 0 14 700 0 t nil nil 128 1 3 0)
     ((spacing . -1))))))

;; IMEのフォントを設定
(let ((logfont '(w32-logfont "MS ゴシック" 0 0 400 0 nil nil nil 128 1 3 0)))
  (modify-frame-parameters (selected-frame) (list (cons 'ime-font logfont)))
  (add-to-list 'default-frame-alist (cons 'ime-font logfont))
  )

;; フォントを選択
(set-default-font "MS ゴシック - 14")

;; 行間を開ける量、これを調整することでかなり見え方が変わる
(setq-default line-spacing 2)