tsutsui / netbsd-teokureliveimage

Scripts and files to build NetBSD "Teokure Live Image" http://www.ceres.dti.ne.jp/tsutsui/netbsd/liveimage/
9 stars 1 forks source link

emacsの日本語フォントがビットマップフォントになっている #62

Open tsutsui opened 3 hours ago

tsutsui commented 3 hours ago

58 で ~/.emacs のフォント設定周りの警告を修正したが、

いまさらながら 20241013版で日本語変換のテストをしてみたところ フォントが k14 と思われるビットマップフォントになっていた。 emacs29-IME-k14

Emacsを普段遣いしていないので微妙に調べる気合が入らないが、 とりあえず以下を最低限の要件として修正してみる。

tsutsui commented 2 hours ago

emacsの設定についてはググっても秘伝のタレというか記述の説明なく結果しかないものが多いが、 ChatGPTに聞いたりしながら「読めばなんとなく何をしようとしているかわかる」程度に想像がつく記載をしてみた。

; font settings
(cond (window-system
  (set-face-attribute 'default nil :height 110)
  (set-face-attribute 'fixed-pitch nil :family "VL Gothic")
  (set-face-attribute 'variable-pitch nil :family "VL PGothic")
  (set-fontset-font nil
    'japanese-jisx0208
    (cons "VL Gothic" "unicode-bmp"))
  (set-fontset-font nil
    'unicode
    (cons "VL Gothic" "unicode-bmp"))))

この設定だと表示はこんな感じ emacs29-vlgothic2 emacs29-vlgothic1

……が、よく見るとASCIIと日本語の幅が1:2になっていない? もう少し調べてみる。

tsutsui commented 1 hour ago

VLゴシックをデフォルトにする差分最小の設定は以下でもいけるっぽい。

--- .emacs.orig 2024-10-16 01:22:09.991092959 +0900
+++ .emacs  2024-10-16 01:22:31.214228262 +0900
@@ -7,7 +7,7 @@
 ; font settings
 (cond (window-system
   (add-to-list 'default-frame-alist
-               '(font . "Luxi Mono-10"))
+               '(font . "VL Gothic-11"))
   (set-fontset-font (frame-parameter nil 'font)
      'unicode
      '("VL Gothic" . "unicode-bmp"))))

が、ググってもこんな設定を書いている人は出てこない感じで、 ASCIIと日本語の幅が1:2にならないのも同じ。

とりあえず今どきっぽくちょっと修正した以下をとりあえず入れてみて、 細かいところは別でまた考える。

(set-language-environment "Japanese")

; mozc settings
(require 'mozc)
(setq default-input-method "japanese-mozc")

; font settings
(cond (window-system
  (set-face-attribute 'default nil :height 110)
  (set-face-attribute 'fixed-pitch nil :family "VL Gothic")
  (set-face-attribute 'variable-pitch nil :family "VL PGothic")
  (set-fontset-font (frame-parameter nil 'font)
    'katakana-jisx0201
    (cons "VL Gothic" "iso10646-1"))
  (set-fontset-font (frame-parameter nil 'font)
    'japanese-jisx0208
    (cons "VL Gothic" "iso10646-1"))
  (set-fontset-font (frame-parameter nil 'font)
    'japanese-jisx0212
    (cons "VL Gothic" "iso10646-1"))
  (set-fontset-font (frame-parameter nil 'font)
    'japanese-jisx0213-2
    (cons "VL Gothic" "iso10646-1"))
  (set-fontset-font (frame-parameter nil 'font)
    'japanese-jisx0213.2004-1
    (cons "VL Gothic" "iso10646-1"))
  (set-fontset-font (frame-parameter nil 'font)
    'unicode
    (cons "VL Gothic" "iso10646-1"))
))