Navi2ch for Emacs (part 5)
navi2ch-mona の互換性をなくしたせいで
だいぶご迷惑をおかけしてしまったようです。すみません。
mona 関連の変数を init.el で直接 setq すると
変更が反映されないのは、defcustom の `:set' に
設定してる関数が呼ばれないからです。
`setq' と同じ要領で `customize-set-variable' すれば
たぶん変更が反映されると思います。
でもコードそのものがゴチャゴチャしてるのが元凶
なんですよねえ。自分で書いたんだけど。
変数に face を入れとけばいいのにわざわざ parent をセットしてる
ところとかとか、`:set' に長ったらしい lambda 関数を
セットしてるところとか。
手元では navi2ch-mona-font もサポートする形で手を加えて
みたんですが、上に書いたようなところを直すと
また互換性が一部なくなるんで、こういう場合は CVS のブランチに
コミットすればいいんでしょうか。
・parent 使うのはやめ。
・mona face のシンボルは変数 navi2ch-mona-face にセットしとく。
・navi2ch-mona-font が束縛されていれば、navi2ch-initフックで
新しく navi2ch-mona-font用の face を作って、それを
navi2ch-mona-face にする。
・変数 navi2ch-mona-font-family-name を変更するときは
(navi2ch-mona-font-family-name "mona-gothic")
てな感じでいけるようにする。
・サンプルテキストをギコ猫からモナーに変える。base64 使うのは
よろしくなさそうなので(そもそもいらんかも……)。
てな感じでいこうと思いますがなにか?