Hello everyone,
I'm attempting to use global tag hierarchies/groups in a revamp of my
org-mode setup. This seems to be breaking the default Agenda Views
(Emacs goes into a race condition with 100% CPU usage and attempts to
swallow up all 16GB of RAM on my machine).
However, the agenda view breaks *only* when the number of *.org files is
sufficiently large. The contents of the file are irrelevant. To
reproduce, I created a directory (~/Documents/tmp), with 42 "blank" .org
files created using the "touch" command (I have many org files across
many projects that contain TODO items). Then, run the following:
Step 1:
------
$ emacs -Q -l minimal-org.el
Here is my minimal-org.el:
;; activate debugging
(setq debug-on-error t
debug-on-signal nil
debug-on-quit nil)
;; add latest org-mode to load path
(add-to-list 'load-path (expand-file-name "/Users/vaemanuele/.emacs.d/elpa/org-20160111"))
(setq org-tag-alist '((:startgrouptag)
("Context")
(:grouptags)
("@home" . ?h)
("@laptop" . ?l)
("@work" . ?w)
(:endgrouptag)
))
Step 2:
-------
Execute the following lisp commands in order
(org-version) ;; <-- confirms correct version of Org Mode (8.3.3)
(org-agenda-files) ;; <-- nil
(setq org-agenda-files '("~/Documents/tmp")) ;;
(org-agenda) ;; <-- Then press 'a'. Emacs will go into a race condition
Again. If I only put a handful of empty org files created with touch
command, it works. It just gets bad very quickly as you add org files.
Below is my system configuration information.
Regards,
Vince
Emacs : GNU Emacs 24.5.1 (x86_64-apple-darwin13.4.0, NS apple-appkit-1265.21)
Package: Org-mode version 8.3.3 (8.3.3-2-g6bc48c-elpa @ /Users/vaemanuele/.emacs.d/elpa/org-20160111/)
current state:
==============
(setq
org-tab-first-hook '(org-hide-block-toggle-maybe org-babel-hide-result-toggle-maybe org-babel-header-arg-expand)
org-speed-command-hook '(org-speed-command-default-hook org-babel-speed-command-hook)
org-occur-hook '(org-first-headline-recenter)
org-metaup-hook '(org-babel-load-in-session-maybe)
org-confirm-shell-link-function 'yes-or-no-p
org-after-todo-state-change-hook '(org-clock-out-if-current)
org-src-mode-hook '(org-src-babel-configure-edit-buffer org-src-mode-configure-edit-buffer)
org-agenda-before-write-hook '(org-agenda-add-entry-text)
org-babel-pre-tangle-hook '(save-buffer)
org-mode-hook '(#[nil "\300\301\302\303\304$\207" [org-add-hook change-major-mode-hook org-show-block-all append local] 5]
#[nil "\300\301\302\303\304$\207" [org-add-hook change-major-mode-hook org-babel-show-result-all append local] 5]
org-babel-result-hide-spec org-babel-hide-all-hashes)
org-archive-hook '(org-attach-archive-delete-maybe)
org-ctrl-c-ctrl-c-hook '(org-babel-hash-at-point org-babel-execute-safely-maybe)
org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-hide-drawers org-cycle-show-empty-lines
org-optimize-window-after-visibility-change)
org-confirm-elisp-link-function 'yes-or-no-p
org-metadown-hook '(org-babel-pop-to-session-maybe)
org-clock-out-hook '(org-clock-remove-empty-clock-drawer)
)