Ticket #298 (new 不具合)

Opened 2 years ago

end-of-buffer でバッファ末尾でない場所に移動する

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

Description

setnu.el に下記のパッチを当てて setnu-mode にしたバッファで M-> (end-of-buffer) するとバッファ末尾でない場所に移動する事がある。

またバッファ末尾から M-v (scroll-down) を押しっ放しにして バッファ先頭まで移動しようとしてもたどり着けない事がある。

具体的には setnu.el 自体を読み込んだバッファでそのようになる。

  • setnu.el

    old new  
    145145       (fset 'setnu-set-glyph-face 'ignore)) 
    146146      (t                                ; FSF Emacs 
    147147       (defun setnu-set-glyph-face (g face) 
     148         (put-text-property 0 (length g) 'display `((margin left-margin) ,g) g) 
    148149         (put-text-property 0 (length g) 'face face g)))) 
    149150 
     151(defun setnu-set-buffer-left-margin (n) 
     152  (setq left-margin-width n) 
     153  (mapcar (lambda (w) (set-window-margins w n)) 
     154          (get-buffer-window-list (current-buffer)))) 
     155 
    150156(defun setnu-mode-off () 
    151157  "Internal shutdown of setnu-mode. 
    152158Deletes the extents associated with setnu-mode." 
    153159  (if (and setnu-running-under-xemacs 
    154160           (fboundp 'remove-specifier)) 
    155161      (remove-specifier left-margin-width (current-buffer))) 
     162  (setnu-set-buffer-left-margin 0) 
    156163  (if setnu-start-extent 
    157164      (let (e ee) 
    158165        (setq e setnu-start-extent) 
     
    168175  (if (and setnu-running-under-xemacs 
    169176           (fboundp 'set-specifier)) 
    170177      (set-specifier left-margin-width 6 (current-buffer))) 
     178  (setnu-set-buffer-left-margin 8) 
    171179  (let ((done nil) 
    172180        (curr-e nil) 
    173181        (n 1) 

Attachments


Add/Change #298 (end-of-buffer でバッファ末尾でない場所に移動する)




Change Properties
Action