[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

[MD:1769] set-selective-display



meadow-developに切り替えましょう。

Kyotaro HORIGUCHI <horiguchi.kyotaro@xxxxxxxxxxxxxxxxxxxxx> writes:

> At 18 Apr 2000 15:55:08 +0900, 小関 吉則 (KOSEKI Yoshinori) <kose@xxxxxxxxxxxxxxxxxx> wrote in <2000Apr18zoqrsxtf.kose@xxxxxxxxxxxxxxxxxx>
> > 問題は、なんでカーソルが迷走するかということですが...
> > 10 分ぐらい眺めてわかるようなら苦労はしないよな.... :-)
> 
>  1時間くらい眺めて, 直すのに何時間かかかりましたがとりあえず症状
> は止まったと思います.

私は忙しくて、読み始めて追いかけるのが嫌になってみるのやめました。
## そもそも、selective-displayの仕様が良くわかってない...。

#### なんか、vposがめちゃくちゃだなぁ。って思って嫌になった。^^;;;

>  ただし動作は selective-display による非表示部分をスキップすると
> いうことでいいんでしょうか.
> 
> # それとも "..." の中でもがくほうが正しい?

どっちなんでしょう?

>  問題のひとつは compute_motion@xxxxxxxx のようです. 垂直方向の表
> 示位置を計算するときに selective-display で非表示になる部分とその
> そととの境目の辺で怪しくなっていました. これを直すと C-n C-p の動
> 作が直ります.
> 
>  もうひとつは C-f, C-b で非表示部分に入るときなんですがこれは 
> redisplay_window@xxxxxxx でやらないとカーソルが元の場所に引き戻さ
> れてしまうので xdisp.c もいじっています.

うーん、やばいなぁ...。Emacsの表示系の中枢部にもろにかかわって
きますね。

もうひとつ、この辺は、もう、Emacs21では、全然別の形になってしまって
いるから、あんまり深入りしたくないんだよなぁ。

まず、compute_motionの修正は、多分絶対必要でしょう。そもそも、
pointの計算が狂っているようですから。

問題は、堀口さんの指摘どおり、非表示部に突っ込むところですねぇ。
move outするべきなんですかねぇ?

## もうちょっと私も読み直さないと、記憶だけでは
## ついていけそうにないです。

from himi