M+フォントを使っていると M-x eval-current-buffer で .emacs を再読み込みできない件
僕はMeadowのフォントにM+フォントを愛用していて、
その設定は以下のように.emacsに書いている。
(参考: M+フォントを使ってみる - gan2 の Ruby 勉強日記)
;;; M+フォントの設定 ;; "shift-左クリック" で BDF M+ が選択できる (w32-add-font "BDF M+" '((strict-spec ((:char-spec ascii :height any) (bdf-font "c:/Meadow/fonts/mplus/mplus_f12r.bdf")) ((:char-spec ascii :height any :weight bold) (bdf-font "c:/Meadow/fonts/mplus/mplus_f12b.bdf")) ((:char-spec ascii :height any :slant italic) (bdf-font "c:/Meadow/fonts/mplus/mplus_f12r.bdf")) ((:char-spec ascii :height any :weight bold :slant italic) (bdf-font "c:/Meadow/fonts/mplus/mplus_f12b.bdf")) ((:char-spec japanese-jisx0208 :height any) (bdf-font "c:/Meadow/fonts/mplus/mplus_j12r.bdf")) ((:char-spec japanese-jisx0208 :height any :weight bold :slant any) (bdf-font "c:/Meadow/fonts/mplus/mplus_j12b.bdf"))))) ;; 最初からM+フォントを選択する場合は以下を追加 (set-default-font "BDF M+")
また、Meadowを再起動せずに.emacsを再読み込みするには、
以下のいずれかの方法を用いればよい。
(参考: .emacs を再読み込みする方法 - gan2 の Ruby 勉強日記)
M-x eval-current-buffer
M-x load-file RET ~/.emacs
あとこれでもOK。
M-x eval-buffer
しかし、実はこの2つを一緒に使うことが出来ていない。
M+フォントを読み込む設定がある状態で、
.emacsをコマンドで再読み込みさせようとすると、
w32-add-font: Already registerd BDF M+ font.
というエラーが出て再読み込みが出来ないのだ。
id:BigFatCatさんも全く同じ状況らしく、
2人でちょっと困っていたりする。
(参考: .emacs を再読み込みする方法 - 英語とプログラミング気まぐれ日記)
解決策として、選択中のリージョンを読み込む
M-x eval-region
が見つかっているので、一応はこれで大丈夫だ。
でも他にもっとスッキリできる方法がある気がしている。
何かご存知の方、よかったら教えて下さいm(_ _)m