Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

MH-e で不要なヘッダの非表示には setq mh-invisible-header-fields

11 views
Skip to first unread message

Yasushi Shinjo

unread,
Nov 14, 2015, 1:02:29 AM11/14/15
to
新城@筑波大学情報です。こんにちは。

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))

\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 情報工学        \\
0 new messages