[Date Prev][Date Next][Thread Prev][Thread Next][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)