"numbch...@gmail.com" <numbch...@gmail.com> writes: > I try to add an idle timer to auto refresh org agenda views. > > Here is what I code: > > #+begin_src emacs-lisp > ;;; auto refresh `*Org Agenda*' buffer > (defun my/org-agenda-auto-refresh () > "Rebuild all agenda views buffers." > (org-agenda-redo-all t)) > > (run-with-idle-timer (* 60 20) t #'my/org-agenda-auto-refresh) > #+end_src > > > But I got error: > > #+begin_example > Error running timer ‘my/org-agenda-auto-refresh’: (error "‘recenter’ing a > window that does not display current-buffer.") > #+end_example
Coming back to your original issue. Possibly it's enough to just suppress the error. You could change the function to --8<---------------cut here---------------start------------->8--- (defun my/org-agenda-auto-refresh-1 () "Rebuild all agenda views buffers." (ignore-errors (org-agenda-redo-all t))) --8<---------------cut here---------------end--------------->8--- HTH, -- Marco