[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
[MD:1769] set-selective-display
- X-ml-count: 1769
- Subject: [MD:1769] set-selective-display
- From: Miyashita Hisashi(宮下 尚:HIMI) <himi@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: 20 Apr 2000 10:20:52 +0900
- User-agent: T-gnus/6.14.1 (based on Gnus v5.8.3) SEMI/1.13.5 (Meihō) FLIM/1.13.2 (Kasanui) Emacs/20.6 (i386-*-nt5.0.2195) MULE/4.1 (AOI) Meadow/1.13 Beta1 (TANAHASHI:61)
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