[Mew-dist 11147] Re: Message bufferの表示

Tomohiro Yamauchi ( 山内 朋浩 ) handy at example.com
1999年 11月 1日 (月) 17:34:29 JST


山内です。

From: Ninomiya Hideyuki <nin at example.com>
Subject: [Mew-dist 11144] Re: Message bufferの表示
Date: Mon, 1 Nov 1999 16:05:37 +0900
Message-ID: <19991101160211I.nin at example.com>

> handy> とりあえず、このまま.emacsに追加してみたのですが
> 
> このままじゃダメです。
> (add-hook 'mew-init-hook		;Mew の起動時に評価される。
> 	  '(lambda ()
> 	  <ここに入れる>
> 	     ))
> の中に入れないとダメです。

加藤さんからも同じ指摘を受けましたが、[Mew-dist 11132]には
書いてありましたね。すいません。

> と在る default 設定に追加する為には、mew の初期化(ここで、default
> の設定(つまり mew-var.el の実行)がなされます)直後に実行される
> mew-init-hook で項目を追加してやるかあるいは、
> (setq mew-field-spec ... )で、もしやるのなら、mew-vars.el 中の
> mew-field-spec 設定を全て ~/.emacs に写して、項目の追加をしてやる
> 必要が有ります。

少しだけ理解しました。

> handy> appendなどを使わない簡単な形↓ではエラーにはなりませんでしたので、
> handy>
> handy> (setq mew-field-spec
> handy>       '(("^X-\\(URL\\|url\\|URI\\|uri\\|PGP\\|pgp\\)" t
> handy>          mew-highlight-header-face-private
> handy>          mew-highlight-header-face-marginal)))
> 
> これだけだと全てのヘッダが表示されてどーしょーも無いですねー

あくまでエラーにならないだけのテストですので (^^;
これがエラーにならないのは mew-field-specをここで設定しているからで、

(add-hook 'mew-init-hook		;Mew の起動時に評価される。
	  '(lambda ()

を書かずに、件の設定を書いた場合に
Signaling: (void-variable mew-field-spec)
と言われてしまうのは、設定していないものをreverseしようとしているから、
ということですね。
# これだけ知らないと、さすがに書いていて恥ずかしいですね (^^;

で、もう少しだけおつき合いください。Message-Id: を表示したいとします。
# というか、したいのですが (^^;
今回の二宮さんの設定に追加しても表示されません。これは
[Mew-dist 11137]で説明のあった

> default の設定の最後が、"X-"で始まるヘッダを非表示とするモノなので、
> X-ほげほげ のヘッダについて設定を追加するにはその前に入れないとダメ
> です。

と同様に、それよりも前に非表示とする設定が記述されているから、
ということですよね。

(setq mew-field-spec
      (cons
       '("^Message-ID:$" t
         mew-highlight-header-face-private
         mew-highlight-header-face-marginal)
       mew-field-spec))

としてやれば表示はできますが、Subject: などよりも先に表示されるので、
二宮さん同様ちょっと不満です (^^;
X-hogehogeを非表示にする設定は一番後ろなので、回避策も比較的
シンプルにできていますが、Message-ID: で同様のことをするならば、
mew-field-spec 全体を設定し直した方が手っ取り早いってことに
なるのでしょうか?

--
山内 朋浩		handy at example.com



Mew-dist メーリングリストの案内