[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Emacs recentres point in buffer if it is moved anywhere -- annoying!
From: |
Robert Thorpe |
Subject: |
Re: Emacs recentres point in buffer if it is moved anywhere -- annoying! |
Date: |
Thu, 19 Feb 2015 17:49:08 +0000 |
David Vaughan <purpleblues13@gmail.com> writes:
> It seems that:
>
> (setq global-auto-revert-non-file-buffers nil)
>
> has fixed it. (Previously I was setting that to 't'.)
Yes, it's auto-reverting buffer-lists specifically that triggers this
bug. You can auto-revert other types of non-file buffer safely AFAIK.
The following diff was sent by Nicolas Richard in June 2014 to
emacs-devel. I don't know why this isn't fixed in Emacs 24.4. That
said I haven't tried it, I've just disabled auto-reverting.
diff --git a/lisp/emacs-lisp/tabulated-list.el
b/lisp/emacs-lisp/tabulated-list.el
index d0d71dd..dd1166f 100644
--- a/lisp/emacs-lisp/tabulated-list.el
+++ b/lisp/emacs-lisp/tabulated-list.el
@@ -323,7 +323,9 @@ to the entry with the same ID element as the current line."
(if saved-pt
(progn (goto-char saved-pt)
(move-to-column saved-col)
- (recenter))
+ (when (eq (window-buffer (selected-window))
+ (current-buffer))
+ (recenter)))
(goto-char (point-min)))))
(defun tabulated-list-print-entry (id cols)
BR,
Robert Thorpe