Ticket #350 (new 不具合)

Opened 2 years ago

Last modified 2 years ago

キーリピートによるカーソル移動時にカーソルが表示されない

Reported by: gotoh Assigned to:
Priority: major Milestone:
Component: Emacs Lisp Version: 3.00 (開発中)
Keywords: Cc:

Description

漢字の多いファイル(textファイルなど)で 下カーソルキーでポインタを下方に移動させるとき、 移動中のカーソルが描画されなくなる。というか、おそらく画面が更新されなくなる。 これは常にそうというわけでもなく、最初の数行分はよいのだが、 それを過ぎると位置情報としては更新されていても、画面は更新されない。 キーリピートをやめると進んだ先であろう画面が表示される。 また、その際にも若干間がある。 実際にはC-n だけでなく、C-v, M-v でのページ操作をリピートしても発生。

ただ不思議なことに、同じ環境でも上方向への移動は特に問題が無い(感じられない)。 また、日本語も入っているが英字の割合が多いプログラムソースなどではおきにくい。 たとえば ChangeLog.Meadow は大丈夫だが、nt/INSTALL.Meadow.ja だとそれなりに発生。 leim/SKK-DIC/SKK-JISHO.L でも後ろのほうでは発生する。 font-lockは使っていなくても発生。

あくまでも印象として画面更新処理が重いことに起因してるように思える。

本日r4166に上げて再確認したが、最近のcvs-syncより前のバージョンでも同様の事が起きていた。

Attachments

Change History

09/20/06 16:05:46 changed by anonymous

画面処理の遅さもそうですが、sit-for の実装変更の副作用も影響している気もします。

(setq redisplay-preemption-period nil)

としておくと、不細工ですが、なんとか使い物になります。

09/20/06 18:37:47 changed by gotoh

私の報告した症状は (setq redisplay-preemption-period nil) はほとんど効果なさそうです。 表には出せませんが手元には swspec.rst というファイルでかなり頻度高く再現します(ファイル名は自分用のメモとして)。 そのファイルを使って上記設定をしてみたのですが、さほど変化はみられませんでした。

09/20/06 21:15:40 changed by miyoshi

line-move-partial が遅いのが原因です。

この問題は、ちょっと前から emacs-develでも話題になっていて、 色々と改善されつつあります(担当 Kim Storm)。

タイミングを見て sync up しますので、それまでお待ちください。 待てないなら、window.c と xdisp.c を sync up してみてください。

09/20/06 22:25:10 changed by gotoh

とりあえず待ちます。 余裕ができたら sync してみます。

09/20/06 23:24:24 changed by anonymous

これって#348と関係があるんですか?漢字が多いとか、navi2chとか、BDFとか違いがありますが、同じ現象のようにも見えます。

09/22/06 07:10:44 changed by miyoshi

はい原因は同じです。


Add/Change #350 (キーリピートによるカーソル移動時にカーソルが表示されない)




Change Properties
Action