[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[mhc:01360] Re: C-c . s で intersect の変更が反映されない
From: Yoshinari Nomura <nom@xxxxxxxxxxxxxxxxxxx> さん曰く
Subject: [mhc:01358] Re: C-c . s で intersect の変更が反映されない
Message-ID: <20010521202122H.nom@xxxxxxxxxxxxxxxxxxx>
Date: Mon, 21 May 2001 20:21:22 +0900
nom> > ところで
nom> > C-c . . C-c . s というシーケンスで
nom> > なぜかカーソルが明日の行に移動してしまうのですが
nom> > 自業自爆の徴候なんでしょうか。
nom>
nom> これも不可解ですね..
試したところ、Emacs-20/21 + Mew 1.95b112 で私もなりました。
## 逆になんで乃村さんがこうならないのかちょっとだけ不思議かも。
mhc-rescan-month() の最初の line の計算が狂う様です。
いいかげんな実験ですが、
(let ((str "01234567")
(buf (get-buffer-create "*tmp*"))
(i 0)
lines col char)
(put-text-property 0 4 'invisible t str)
(pop-to-buffer buf)
(delete-region (point-min) (point-max))
(insert str)
(beginning-of-line)
(while (< i (length str))
(setq lines (count-lines (point-min) (point)))
(setq col (current-column))
(setq char (char-after (point)))
(save-excursion
(goto-char (point-max))
(insert (format "\n%c: line: %s, col: %s" char lines col)))
(forward-char 1)
(setq i (1+ i))))
を実行すると、01234567 という文字列が insert されますが、
~~~~ invisible
0: line: 0, col: 0
1: line: 1, col: 0
2: line: 1, col: 0
3: line: 1, col: 0
4: line: 1, col: 0
5: line: 1, col: 1
6: line: 1, col: 2
7: line: 1, col: 3
という結果になるので 1-4 の上に cursor があると鯉江さんの報告の
ように誤動作します。
## どうやって直すかは、また明日 ^^;;;
--
白井秀行 (mailto:shirai@xxxxxxxxxxxxx)