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

Re: w3m-display-hook の破綻



From:  Katsumi Yamaoka <yamaoka@jpl.org> さん曰く
Subject: [emacs-w3m:03848] Re: w3m-display-hook の破綻
Message-ID: <yotlhehe9l2f.fsf@jpl.org>
Date: Thu, 29 Aug 2002 16:32:39 +0900

>>>>> In [emacs-w3m : No.03847]
>>>>>	Yuuichi Teranishi <teranisi@gohome.org> wrote:

寺西さん> いまの Emacs の add-hook の仕様は、
寺西さん> 「.emacs でいきなり add-hook するとデフォルトの動作を上書きする
寺西さん> 可能性がある」
寺西さん> ということを、ユーザが認識しないといけない仕様になっていると
寺西さん> 思います。

山岡さん> I agree.

うーーん、add-hook がそういう仕様だということはわかるのですが、
運用上は、ほとんどの場合はなにも考えないで ~/.emacs で add-hook
してもいいものだと思うのです。

山岡さん> However, if you want do so before loading emacs-w3m (probably, it will
山岡さん> be ordinal rather), for example, you have to perform it as follows:

山岡さん> \(eval-after-load \"w3m\" '(add-hook 'w3m-hoge-hook 'my-function))"

また、eval-after-load や defadvice は『それしか手段が無いときの
逃げ道』だと思うので、積極的にそれを推奨するのはさけたほうが良い
と思います。これが、

(add-hook 'w3m-init-hook
	  (lambda ()
	    (add-hook 'w3m-hoge-hook 'foo)))

だったらまだ良いと感じるのですが。。。

## これが ~/.w3m.el や 'w3m-init-hook で
## (setq w3m-hoge-functions (cons 'foo w3m-hoge-functions))
## してね、では全然気にならないのだけど、add-hook に引っ掛かる。

といろいろ悩んでいたら、土屋さんが commit されましたね。中身はま
だ見ていないです。

-- 
白井秀行 (mailto:shirai@rdmg.mgcs.mei.co.jp)