GNU bug report logs -
#7046
23.1; Repeating emacs macro skipping every second line
Previous Next
Full log
Message #23 received at 7046 <at> debbugs.gnu.org (full text, mbox):
Gord Wait <gordwait <at> lighthauslogic.com> writes:
> I also tried using "forward-line" and got similar results.
Really?
> It seems to be dependent on how many repeats I select. If I auto
> repeat say 10 lines worth, It seems to be ok. If I auto repeat the
> macro 1000 times, then it starts to skip every line at some point..
next-line can move to the wrong column when point gets below the end of
the window.
The problem is in line-move-visual (i.e it only exists if the variable
line-move-visual is non-nil),
;; Otherwise, we should reset `temporary-goal-column'.
(let ((posn (posn-at-point)))
(cond
;; Handle the `overflow-newline-into-fringe' case:
((eq (nth 1 posn) 'right-fringe)
(setq temporary-goal-column (cons (- (window-width) 1) hscroll)))
((car (posn-x-y posn))
(setq temporary-goal-column
(cons (/ (float (car (posn-x-y posn)))
(frame-char-width)) hscroll)))))
If the position is not visible in the window, posn-at-point returns nil
and temporary-goal-column is not updated as it should.
This bug report was last modified 5 years and 143 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.