Takashi Hiromatsu
matsu****@ca2*****
2005年 11月 17日 (木) 23:18:05 JST
銭谷さん > この defadvice は、set-dafault-font する際、 > default-frame-alist の値もついでに > 変えてしまうわけでしょうか? > > だとしたら、emacs 標準の > set-dafault-font 関数の挙動を > (見かけ上)変えてしまうことになり、 > 将来、無用な混乱を招いてしまう可能性もあります。 > 僕はこの変更には反対します。 ちょっと調べてみましたが、別の理由で、defadviceを取り下げます。 1997-02 に既に、set-default-font は、set-frame-font に rename されており、 frame 毎に異なった font の設定できる、新しい emacs では、使うべきでは無いと いうのが、私の結論です。 ただ、そうは云っても、初心者の方に、default-frame-alist の設定をやっていた だくのは心苦しいので、新しい関数を定義しておきます。 ---------------------------------------------------------------------------- 理由は、以下のように考えたからです。 素の、emacs の場合は、 (add-to-list 'default-frame-alist '(font . "-*-*-medium-r-normal--8-*-*-*-*-*-fontset-hiraginomaru")) で、良いのですが、(例えば銭谷さんの)パッケージの場合は、既に default-frame-alist が設定されていると考えられるので、 (setcdr (assoc 'font default-frame-alist) "-*-*-medium-r-normal--8-*-*-*-*-*-fontset-hiraginomaru") みたいな事をする必要が有ります。 このあたりの、使い分けを説明するのが、難しそうです。 (私も随分永い間、判ってませんでした。) ***その点、set-default-font は、名前からして適当なんですが。 適切な、助言、有難う御座いました。 廣松