Thanks Driven Life

日々是感謝

Cocoa Emacs で斜体文字が豆腐になって悲しかったのが直って幸福が実現した

経緯

  1. color-theme-sanityinc-solarized を適用
  2. Cocoa Emacs で豆腐

f:id:gongoZ:20111208232709:image

これは悲しい

原因


豆腐になるのはコメントの部分だけらしい。
そういうわけで color-theme-sanityinc-solarized の中を見ると、

(font-lock-comment-delimiter-face ((t (:foreground ,faintest :slant italic))))
(font-lock-comment-face ((t (:foreground ,faint :slant italic))))

なるほど、斜体で文字化けするというわけか。

復活の呪文

Re: Cocoa Emacs フォント設定での不具合(?) (Macemacsjp-users 1692) - MacEmacs JP - SourceForge.JP を参考に、というか一緒。

(when (x-list-fonts "Ricty")
  (let* ((size 14)
         (asciifont "Ricty")
         (jpfont "Ricty")
         (h (* size 10))
         (fontspec)
         (jp-fontspec))
    (set-face-attribute 'default nil :family asciifont :height h)
    (setq fontspec (font-spec :family asciifont))
    (setq jp-fontspec (font-spec :family jpfont))
    (set-fontset-font nil 'japanese-jisx0208 jp-fontspec)
    (set-fontset-font nil 'japanese-jisx0212 jp-fontspec)
    (set-fontset-font nil 'japanese-jisx0213-1 jp-fontspec)
    (set-fontset-font nil 'japanese-jisx0213-2 jp-fontspec)
    (set-fontset-font nil '(#x0080 . #x024F) fontspec)
    (set-fontset-font nil '(#x0370 . #x03FF) fontspec)))

こうすることで

f:id:gongoZ:20111208232710:image

豆腐から開放された!!

決め手

(set-fontset-font nil 'japanese-jisx0208 jp-fontspec)
(set-fontset-font nil 'japanese-jisx0213-1 jp-fontspec)

ここらへんを適用すると、しっかり日本語が表示されました。
いまいち emacs のフォント設定はまだよくわかってない。難しい。