[Macemacsjp-users 767] Re: [macemacsjp-english 323] Re: Versatile behaviour of carbon-font.el

Back to archive index

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 は、名前からして適当なんですが。

適切な、助言、有難う御座いました。

廣松



Macemacsjp-users メーリングリストの案内
Back to archive index