Ticket #375 (closed 不具合: fixed)

Opened 2 years ago

Last modified 2 years ago

show-paren-modeを指定すると一行スクロールでカーソルが挙動不審になる

Reported by: R Assigned to: miyoshi
Priority: major Milestone: ver 3.00
Component: UI Version: 3.00 (開発中)
Keywords: Cc:

Description

(show-paren-mode t)

;; 1行スクロール設定
(setq comint-scroll-show-maximum-output t
      scroll-conservatively 1000
      scroll-margin 1
      scroll-step 1)

NetinstallのMeadow3.0 r4204を「-q」オプションを付けて起動し、上記elispを有効にします。
既存ファイルを読み込み、下にスクロールさせた後、上方向にカーソル移動させます。
Windowの上部端で1行スクロールさせると、スクロールの後カーソルがWindow中心位置に移動してしまいます。
Meadow3.0 r4200ではカーソルは勝手に中心には移動しません。r4207は、Netinstallが無いので未確認です。

Attachments

test.rar (2.0 kB) - added by R on 06/01/07 00:14:16.
サンプルテキスト

Change History

(follow-up: ↓ 2 ) 05/31/07 20:12:11 changed by miyoshi

手元の環境では、r4204でもr4207でも再現しません。

もしかしたら、読み込むファイルに依存するのかもしれません。 不具合が発生するファイルを示してもらえませんか?

06/01/07 00:14:16 changed by R

  • attachment test.rar added.

サンプルテキスト

(in reply to: ↑ 1 ) 06/01/07 00:27:57 changed by R

txtだとspam扱いにされましたのでrar形式で添付しました。
lisp-interactionモードのファイルです。
このファイルを前述の設定にして開いていただき、一番下までスクロールし、上にリピートを使わずゆっくりカーソルを移動して下さい。
現象が起こるのは、下記(83行目)の行の「(」の上の行に移動しようとした時点でカーソルが中心に戻されます。

(defun isearch-yank-word ()

その時、「show-paren-mode」の機能で対応カーソルは水色に反転していました。
よろしくお願いします

06/01/07 08:13:18 changed by miyoshi

  • owner set to miyoshi.
  • status changed from new to assigned.

行の高さがデフォルトと異なる場合(例えば日本語が含まれる場合)に、scroll-margin の処理がおかしくなるようです。

ちなみに、手元では、 meadow -q の起動では、日本語が含まれていても、行の高さがデフォルトと同じなので、上記の不具合は発生しませんでした。

後ほど、詳細に調査します。

(follow-up: ↓ 5 ) 06/01/07 21:52:45 changed by miyoshi

行の高さがデフォルトと異なる場合(例えば日本語が含まれる場合)に、
scroll-margin の処理がおかしくなるようです。

これがバグか仕様なのかが良くわかりません。 emacs-pretest-bugに報告を上げて、対処してもらうことにしました。

(in reply to: ↑ 4 ) 06/02/07 00:39:35 changed by R

お疲れ様です。調査ありがとうございました。
本家の方の問題だったようですね。了解しました。

emacs-pretest-bugに報告を上げて、対処してもらうことにしました。

報告していただきありがとうございました。今しばらく待つことにいたします。

(follow-up: ↓ 7 ) 06/02/07 10:19:14 changed by miyoshi

  • status changed from assigned to closed.
  • resolution set to fixed.

本家で直してもらって、r4210で取り込みました。

行の高さがデフォルトと異なる場合(例えば日本語が含まれる場合)に、
scroll-margin の処理がおかしくなるようです。

これは不具合ではなくて、仕様のようです。 問題となったparen.elの修正を取り消すことで対処してあります。

(in reply to: ↑ 6 ) 06/02/07 20:49:56 changed by R

paren.elを更新することでこちらでも修正が確認できました。
ありがとうございました。


Add/Change #375 (show-paren-modeを指定すると一行スクロールでカーソルが挙動不審になる)




Change Properties
Action