August 25, 2010

Carbon Emacsで英語フォントをInconsolataに日本語フォントをヒラギノ丸ゴにする

プログラミングに最適なConsolasとかInconsolataとか - 0xFFと話題になっていたのでEmacsで使ってみる.普通に設定すると日本語フォントが微妙.日本語と英語を別々のフォントにする.

.emacsに以下のように記述する.

(create-fontset-from-mac-roman-font
 "-apple-inconsolata-medium-r-normal--14-0-72-72-m-0-iso10646-1"
 nil "myfont")

(set-fontset-font "fontset-myfont"
                  'japanese-jisx0208
                  '("ヒラギノ丸ゴ pro w4*" . "jisx0208.*"))

(set-fontset-font "fontset-myfont"
                  'katakana-jisx0201
                  '("ヒラギノ丸ゴ pro w4*" . "jisx0201.*"))

(add-to-list 'default-frame-alist '(font . "fontset-myfont"))

Inconsolataは以下のページの下部 OpenType file を右クリックして保存,インストール.

http://www.levien.com/type/myfonts/inconsolata.html


InconsolataのXLFD表現の取得は以下のページの下部の CarbonEmacs の項を参考に

1. M-x mac-font-panel-mode でフォントパネルを開いてInconsolataを選択
2. M-x describe-font でXLFD表現が表示されるのでコピー(たとえば,-apple-inconsolata-medium-r-normal--14-0-72-72-m-0-iso10646-1)

http://www.emacswiki.org/emacs/SetFonts


日本語と英語で別々のフォントを設定するのは以下のページの「フォントセットを予め定義する」の項を参考にした.

http://macemacsjp.sourceforge.jp/matsuan/FontSettingJp.html