新城@筑波大学情報です。こんにちは。
Emacs の新しいもの (24.3.1) が入っている環境で MH-e 8.3.1 を
使い出したら、見慣れない余計なヘッダが表示されるようになりま
した。余計なヘッダを非表示にしたいのですが、あまり良いドキュ
メントが見つかりません。このドキュメント見ても、よくわかりま
せん。
https://www.gnu.org/software/emacs/manual/html_node/mh-e/Reading-Mail.html
------------------------------------------------------------
mh-invisible-header-fields-default
List of hidden header fields (default: a checklist too long to list here).
mh-invisible-header-fields
Additional header fields to hide (default: nil).
------------------------------------------------------------
この変数 mh-invisible-header-fields の使い方が分かったのでメ
モしておきます。こんな感じで、文字列のリストを setq します。
(setq mh-invisible-header-fields
'("X-Microsoft-" "X-ClientProxiedBy" "X-Exchange-" "SpamDiagnostic"
"X-Forefront-" "X-Original-Authentication-Results"
"X-Forwarded-"))
こうしてヘッダを追加していると、メールの表示がすっきりするの
で楽しいのですが、 mh-invisible-header-fields にフィールドを
追加しても即座に反応しない所が今ひとつです。内部的にコンパイ
ルして保持して高速化しているようです。次の関数を呼べば再コン
パイルしてくれます。
(mh-invisible-headers)
ただ、interactive になっていないので、M-: eval-expression し
ないといけません。次のような interactive の関数を定義すれば楽
です。
(defun reset-mh-invisible-header-fields ()
(interactive)
(mh-invisible-headers))
\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 情報工学 \\