[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

form faces (was: Toward emacs-w3m-1.4)



>> On Fri, 18 Jul 2003 17:19:56 +0900 (JST)
>> inoue@argv.org (Koichi INOUE) said as follows:

>> (4) 各種 form 用の face の変更 [emacs-w3m:05490]
>>     基本的に,私は様々な handicapped の人からの要望は可能な限り受け
>>     入れる方針です.ですから,この要望についても,受け入れる方向で
>>     考えたいと思いますが,どうでしょうか.

> このメールで書かれている音声化システムが Emacspeak だとしたら、
> Emacspeak は最近バッファ中の文字列に異なる声質を割り当てる方法を変更
> し、face と直接対応づけるようになりました。なので、もし (4) が実現す
> れば、その辺の割り当てがとても簡単になると予想されます。なので+1です。

この話題ですが,form 用に大量に face を用意すると管理が大変になるので
足踏みしてしまっていました.

Emacs21 だと defface で :inherit という指定が出来て,多少楽ができそう
です.Emacs-Lisp Reference Manual によると,意味は,

  `:inherit'
     The name of a face from which to inherit attributes, or a list of
     face names.  Attributes from inherited faces are merged into the
     face like an underlying face would be, with higher priority than
     underlying faces.

とのことで,例えば,

  (defface info-header-xref
    '((t (:inherit info-xref)))
    "Face for Info cross-references in a node header."
    :group 'info)

というような使い方をするようです.

inherit は face の属性として実装されているようなので,誤魔化しにくいと
は思いますが,なんとか他の Emacsen でも模擬できないでしょうか?

-- 
土屋 雅稔 ( TSUCHIYA Masatoshi )