Ik probeer mijn Org Agenda -buffer opnieuw te maken met een timer. Ik probeer het zo te doen:
(defun renewOrgBuffer ()
(interactive)
(dolist (buffer (buffer-list))
(with-current-buffer buffer
(when (derived-mode-p 'org-agenda-mode)
(org-agenda-redo t))))
)
(run-with-idle-timer 60 1000 #'renewOrgBuffer)
Ik heb dit eigenlijk van een ander antwoord geveegd, maar ze wilden iets doen wanneer het org-bestand werd opgeslagen. Ik wil het updaten met een timer en fouten tegenkomen.
When I just run the function in ielm
Ik krijg de foutmelding: *** Eval error *** ‘recenter’ing a window that does not display current-buffer.
Ik gebruik de Emacs 25.1.50.2-client die is verbonden met een daemon met org versie 8.2.10 op Ubuntu 15.10.
Het doel hiervan is dat ik mijn orgbestand met mijn taken en afspraken graag in één buffer opsla en de buffer Org Agenda ernaast. Dus het belangrijkste doel voor mij om de Org Agenda -buffer bij te werken, is gewoon zo dat de regel die zegt nu - - - - -
updatet. Het is een kleine gedachte, maar ik wil het gewoon uitzoeken.
Alle hulp of aanwijzingen wordt op prijs gesteld.
Bewerken 7 maart
Ik heb geconstateerd dat als je de sticky agendaweergave van de dispatcher inschakelt (* optie), ik mijn eerder gedefinieerde renewOrgBuffer
-functie interactief met Mx kan aanroepen en in plaats van een fout te krijgen, krijg ik een bericht in de mini buffer die zegt "org-agenda-lijst: 'een venster recenter dat geen current-buffer weergeeft.", wat geweldig is, maar ik wil het niet steeds interactief noemen.
Wanneer ik die functie probeer uit te voeren vanuit de scratch-buffer of op een timer zoals
(run-with-idle-timer 3 1000 #'renewOrgBuffer)
Ik krijg de foutmelding:
Rebuilding agenda buffer...done
Error running timer ‘renewOrgBuffer’: (error "‘recenter’ing a window that does not display current-buffer.")
Hoewel er staat 'Rebuilding agenda buffer ... done' wordt dit niet echt opnieuw opgebouwd.
Alle hulp met deze toegevoegde informatie zou nuttig zijn, bedankt.