[ Adding Org mailing list back to the CC ] > -(defun my-org-opened-buffer-files () > - "Return the list of org files currently opened in Emacs." > - (delq nil > - (mapcar (lambda (x) > - (if (and (buffer-file-name x) > - (string-match "\\.org$" > - (buffer-file-name x))) > - (buffer-file-name x))) > - (buffer-list)))) > -
> It was added as part of one of my experiments, and I apparently don't > need this functionality at all. So, I can easily remove it to test > this hypothesis. Unfortunately, I don't have any other leads at the > moment. > > I would greatly appreciate any advice on how to investigate this > further or understand the root cause of the problem. What you might do is adding a check whether `org-complex-heading-regexp' is nil in any of the buffers returned by your `my-org-opened-buffer-files' and raise an error telling which buffer it is. You may then check what's up with that buffer. Best, Ihor Serghei Iakovlev <li...@serghei.pl> writes: > The following message is a courtesy copy of an article > that has been posted to gmane.emacs.orgmode as well. > > >> My only guess is that some of your Org buffers is not properly >> initialized somehow. Maybe the timer is triggering in the middle of Org >> mode loading or something? > > I find it challenging to pinpoint the exact cause of the issue. > However, I can provide some additional context that might help. The > problem seems to occur when I'm not using my laptop—often at night, > which aligns with the time `run-with-idle-timer' is triggered. > During these moments, my configuration and environment are relatively > static, as the workstation is idle. I usually leave it in that state > in the evening, and the problem is only noticeable in the morning. > > It's worth noting that the issue doesn't happen consistently — not > every night or even every week. It just occasionally arises, leaving > me puzzled about what might need adjustment or modification to > prevent it. Given its sporadic nature, I'm at a loss for how to > reproduce it consistently. > > There is literally one lead, and it's this code snippet that I just > removed from my configuration: > > --8<---------------cut here---------------start------------->8--- > diff --git a/init.el b/init.el > index d18e70c..fbb0d62 100644 > --- a/init.el > +++ b/init.el > @@ -1685,21 +1685,10 @@ > (define-key my-keyboard-map (kbd "b") #'my/org-move-bookmark-to-notes) > > ;;;;; Org Refile > -(defun my-org-opened-buffer-files () > - "Return the list of org files currently opened in Emacs." > - (delq nil > - (mapcar (lambda (x) > - (if (and (buffer-file-name x) > - (string-match "\\.org$" > - (buffer-file-name x))) > - (buffer-file-name x))) > - (buffer-list)))) > - > ;; Refile targets include this file and any file contributing > ;; to the agenda - up to 4 levels deep. > (setq org-refile-targets > '((nil :maxlevel . 4) ; nil means current buffer > - (my-org-opened-buffer-files :maxlevel . 4) > (org-agenda-files :maxlevel . 4))) > > ;; Targets start with the file name allows creating level 1 tasks. > --8<---------------cut here---------------end--------------->8--- > > It was added as part of one of my experiments, and I apparently don't > need this functionality at all. So, I can easily remove it to test > this hypothesis. Unfortunately, I don't have any other leads at the > moment. > > I would greatly appreciate any advice on how to investigate this > further or understand the root cause of the problem. > > > -- > Serghei Iakovlev -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92>