[Mew-Win32 02897] Re: thread jump
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2000年 12月 21日 (木) 00:43:45 JST
白井です。
# 同様のことに引っ掛かる人が他にもいるかも知れないし、折角まじめ
# に書いたので mew-dist にも送ります。
From: te-kun <j-kiss at example.com> さん曰く
Subject: [Mew-Win32 02896] thread jump
Message-ID: <20001220.220247.01153118.j-kiss at example.com>
Date: Wed, 20 Dec 2000 22:02:47 +0900 (JST)
弓岡> thread 上でメールを読んでいく順番について質問があります。
弓岡> 下記のような thread を SPCで読み進めていくと、
弓岡> 2146 12/15 Kazu Yamamoto [Mew-dist 15540] b90
弓岡> ┣ 2161 12/17 Tatsuya Kinosh [Mew-dist 15555] Re: b90
弓岡> ┃ ┣ 2163 12/17 Yasuhiko Tando [Mew-dist 15557] Re: b90
弓岡> ┃ ┃ ┗ 2164 12/18 Mitsugu SAKAMO [Mew-dist 15558] Re: b90
弓岡> ┃ ┗ 2166 12/18 Yasunari Momoi [Mew-dist 15559] Re: b90
弓岡> 2146 -> 2161 -> 2163 -> 2166 -> 2186
弓岡> ^^^^ ^^^^
弓岡> となってしまいます。
弓岡> 自分としては、
弓岡> 2146 -> 2161 -> 2163 -> 2164 -> 2166
弓岡> ^^^^ ^^^^
弓岡> と上から順番に読んで行きたいのですが、これは仕方のないことなのでしょう
弓岡> か。
そうやって動いてほしいですが、現状だと仕方がないです。
SPC や p, n で移動したときに、止まる形式というのは mew.el の
mew-regex-setup() で設定する mew-regex-msg-or-part という変数で
決まります。(この間パッチ出したばかりだから良くわかる ^^;)
(setq mew-regex-msg-or-part
(concat
(mew-mark-list-regex (cons ? mew-mark-show-list))
"\\|"
mew-regex-part))
default では↓のようになっていると思います。
"^ *\\([0-9]+\\)[ *]\\|^.....\\([.0-9]+\\) +"
~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~
前半は、mark 無しか '*' mark 付きの summary 行を、後半は、
subpart が開いたときの表示を表わします。行頭から見てこの regex
に一致しないと Mew はカーソルを留めないで次の行に行ってしまいま
す。というか、この regex をサーチします(だよな、確か)。
## 例えば、'D' や 'o' mark のついたメールは飛ばします。
ここで、後半の subpart の方は
『行頭から任意の 5文字があってその後に数字または '.' が続いて、あとはスペース』
というのを表わしますが(こんな感じ)、
4922 M12/15/2000 5k To:mew-dist at example.com [15513] move cursor on thre
G 2 Text/Plain(us-ascii) ふが
PS 2.2 Text/Plain(us-ascii) ほげ
12345
これを弓岡さんの fancy thread の表示形式に当てはめると、
2146 12/15 Kazu Yamamoto [Mew-dist 15540] b90
┣ 2161 12/17 Tatsuya Kinosh [Mew-dist 15555] Re: b90
┃ ┣ 2163 12/17 Yasuhiko Tando [Mew-dist 15557] Re: b90
┃ ┃ ┗ 2164 12/18 Mitsugu SAKAMO [Mew-dist 15558] Re: b90
~ ̄~ ̄~ ̄~
こんな感じになって、2161, 2163 はたまたま subpart だと判定してカー
ソルが止まるだけなのです。そして、2164 は頭から 6文字目にスペー
スがあり、条件に合致しないからカーソルが止まりません。
# ~ や  ̄ が一文字。
fancy thread にしろ normal thread にしろ、こういう問題があるので
indent-string として『スペース以外を使う場合』は行頭を避けないと
だめです。僕は mail address のところに入れていますが、行頭と
mark 表示部分以外ならどこでもいいと思います。
4949 12/15/2000 3k Kazu Yamamoto (山本和彦) [15540] b90 || b90 を出します。
4964 12/17/2000 3k ┣Tatsuya Kinoshita [15555] Re: b90 || Kazu Yamamoto
4966 12/17/2000 3k ┃┣Yasuhiko Tandou [15557] Re: b90 || 丹藤@桑名市です。
4967 12/18/2000 2k ┃┃┗Mitsugu SAKAMOTO [15558] Re: b90 || 坂本です。ちょっと
4968 12/18/2000 5k ┃┗Yasunari Momoi [15559] Re: b90 || 私も使っています.や
4970 12/18/2000 3k ┃ ┣KOIE Hidetaka (鯉江英隆) [15561] Re: b90 || | ・header のみを
弓岡> # XEmacs+FreeBSD 3.5.1では問題ないのですが。
# XEmacs では大丈夫って何でだろう? というのは明日確かめてみます
# が。
--
白井秀行 (mailto:shirai at example.com)
Mew-win32 メーリングリストの案内