Hi,
I'm very new to Emacs and org and I'm running into this issue when I start Emacs from scratch and reload my last session.
The error I get looks like this and there are multiples on each start:
Warning (org-element-cache): org-element--cache: Org parser error in config.el::5943. Resetting.
The error was: (error "rx ‘**’ range error")
Backtrace:
nil
I'm sure there are issues with my configuration, which is pasted below. This is because I'm using the Doom Emacs framework as well as snippets of other users' configurations.
Thanks for any advice,
Franta Bartik
Emacs : GNU Emacs 29.1 (build 2, x86_64-apple-darwin22.6.0, NS appkit-2299.70 Version 13.5 (Build 22G74))
of 2023-08-10
Package: Org mode version 9.7 (9.7-??-d6f3aed7b @ /Users/fbartik/.config/emacs/.local/straight/build-29.1/org/)
current state:
==============
(setq
org-link-elisp-confirm-function nil
org-directory "~/syncthing/org/"
org-after-todo-state-change-hook '(log-todo-next-creation-date)
org-after-refile-insert-hook '(save-buffer)
org-indirect-buffer-display 'current-window
org-roam-db-gc-threshold 2305843009213693951
org-bibtex-headline-format-function #[257 "\300\236A\207" [:title] 3 "\n\n(fn ENTRY)"]
org-log-done 'time
org-roam-mode-hook '(+org-roam-detach-magit-section-mode-map-h turn-on-visual-line-mode)
org-agenda-custom-commands '(("g" "Get Things Done (GTD)"
((agenda ""
((org-agenda-skip-function
'(org-agenda-skip-entry-if 'deadline))
(org-deadline-warning-days 0))
)
(todo "NEXT"
((org-agenda-skip-function
'(org-agenda-skip-entry-if 'deadline))
(org-agenda-prefix-format " %i %-12:c [%e] ")
(org-agenda-overriding-header "\nTasks\n"))
)
(agenda nil
((org-agenda-entry-types '(:deadline))
(org-agenda-format-date "") (org-deadline-warning-days 7)
(org-agenda-skip-function
'(org-agenda-skip-entry-if 'notregexp "\\* NEXT"))
(org-agenda-overriding-header "\nDeadlines"))
)
(tags-todo "inbox"
((org-agenda-prefix-format " %?-12t% s")
(org-agenda-overriding-header "\nInbox\n"))
)
(tags "CLOSED>=\"<today>\""
((org-agenda-overriding-header "\nCompleted today\n")))
)
)
)
org-load-hook '(+org-init-org-directory-h +org-init-appearance-h +org-init-agenda-h
+org-init-attachments-h +org-init-babel-h +org-init-babel-lazy-loader-h
+org-init-capture-defaults-h +org-init-capture-frame-h
+org-init-custom-links-h +org-init-export-h +org-init-habit-h
+org-init-hacks-h +org-init-keybinds-h +org-init-popup-rules-h
+org-init-smartparens-h +org-init-roam-h)
org-startup-folded nil
org-babel-after-execute-hook '(+org-redisplay-inline-images-in-babel-result-h)
org-link-abbrev-alist '(("doomdir" . "/Users/fbartik/.config/doom/%s")
("emacsdir" . "/Users/fbartik/.config/emacs/%s")
("doom-repo" . "https://github.com/doomemacs/doomemacs/%s")
("wolfram" . "https://wolframalpha.com/input/?i=%s")
("wikipedia" . "https://en.wikipedia.org/wiki/%s")
("duckduckgo" . "https://duckduckgo.com/?q=%s")
("gmap" . "https://maps.google.com/maps?q=%s")
("gimages" . "https://google.com/images?q=%s")
("google" . "https://google.com/search?q=")
("youtube" . "https://youtube.com/watch?v=%s")
("github" . "https://github.com/%s"))
org-agenda-files '("~/git/organised-exchange/exchange.org"
"/Users/fbartik/syncthing/org/inbox.org"
"/Users/fbartik/syncthing/org/agenda.org"
"/Users/fbartik/syncthing/org/projects.org"
"/Users/fbartik/syncthing/org/work.org")
org-capture-templates '(("i" "Inbox" entry (file "~/syncthing/org/inbox.org")
"* TODO %?\n/Entered on/ %U")
("s" "Slipbox" entry (file "~/syncthing/org/org-roam/inbox.org")
"* %?\n/Entered on/ %U")
)
org-roam-node-display-template #("${type:15} ${title:*} ${tags:10}" 22 32 (face org-tag))
org-persist-after-read-hook '(org-element--cache-persist-after-read)
org-refile-targets '(("projects.org" :regexp . "\\(?:\\(?:Note\\|Task\\)s\\)")
("work.org" :regexp . "\\(?:\\(?:Note\\|Task\\)s\\)"))
org-export-before-parsing-hook '(org-attach-expand-links)
org-cycle-tab-first-hook '(+org-yas-expand-maybe-h +org-indent-maybe-h
org-babel-hide-result-toggle-maybe org-babel-header-arg-expand
+org-clear-babel-results-h +org-cycle-only-current-subtree-h)
org-default-notes-file "/Users/fbartik/syncthing/org/notes.org"
org-roam-find-file-hook '(doom--setq-org-id-link-to-org-use-id-for-org-roam-find-file-h
org-roam-buffer--setup-redisplay-h
org-roam--register-completion-functions-h
org-roam--replace-roam-links-on-save-h
org-roam-db-autosync--setup-update-on-save-h
+org-roam-enable-auto-backlinks-buffer-h)
org-refile-use-outline-path 'file
org-archive-hook '(org-attach-archive-delete-maybe)
org-file-apps '((remote . emacs) (auto-mode . emacs) (directory . emacs)
("\\.mm\\'" . default) ("\\.x?html?\\'" . default) ("\\.pdf\\'" . default))
org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-show-empty-lines
org-cycle-optimize-window-after-visibility-change
org-cycle-display-inline-images)
org-persist-before-read-hook '(org-element--cache-persist-before-read)
org-font-lock-set-keywords-hook '(doom-themes-enable-org-fontification)
org-modules '(ol-bibtex)
org-image-actual-width nil
org-attach-use-inheritance t
org-mode-local-vars-hook '(+org-init-gifs-h +indent-guides-disable-maybe-h)
org-mode-hook '(er/add-org-mode-expansions +lookup--init-org-mode-handlers-h
(closure (t) (&rest _)
(add-hook 'before-save-hook 'org-encrypt-entries nil t))
#[0 "\300\301\302\303\304$\207"
[add-hook change-major-mode-hook org-fold-show-all append local] 5]
#[0 "\301\211\207" [imenu-create-index-function org-imenu-get-tree] 2]
doom-disable-show-paren-mode-h doom-disable-show-trailing-whitespace-h
+org-make-last-point-visible-h org-appear-mode org-fancy-priorities-mode
org-superstar-mode evil-org-mode toc-org-enable
#[0 "\300\301\302\303\304$\207"
[add-hook change-major-mode-hook org-babel-show-result-all append local]
5]
org-babel-result-hide-spec org-babel-hide-all-hashes embrace-org-mode-hook
org-eldoc-load)
org-src-window-setup 'other-window
org-id-locations-file "/Users/fbartik/syncthing/org/.orgids"
org-roam-ref-annotation-function 'org-roam-ref-read--annotation
org-roam-directory "/Users/fbartik/syncthing/org/org-roam/"
org-superstar-todo-bullet-alist '(("TODO" . 9744) ("[ ]" . 9744) ("DONE" . 9745)
("[X]" . 9745))
org-agenda-span 'day
org-priority-faces '((65 . error) (66 . warning) (67 . success))
org-roam-db-node-include-function #[0 "\300\207" [t] 1]
org-roam-node-template-prefixes '(("doom-type" . "@") ("doom-tags" . "#") ("tags" . "#")
("todo" . "t:"))
org-confirm-shell-link-function 'yes-or-no-p
org-agenda-skip-unavailable-files t
outline-isearch-open-invisible-function 'outline-isearch-open-invisible
org-use-sub-superscripts '{}
org-startup-indented t
org-highlight-latex-and-related '(native script entities)
org-agenda-mode-hook '(+org-habit-resize-graph-h org-fancy-priorities-mode
evil-org-agenda-mode)
org-roam-capture-preface-hook '(org-roam-capture--try-capture-to-ref-h)
org-link-translation-function 'toc-org-unhrefify
org-agenda-before-write-hook '(org-agenda-add-entry-text)
org-capture-prepare-finalize-hook '(org-roam-capture--install-finalize-h)
org-src-preserve-indentation t
org-roam-preview-function 'org-roam-preview-default-function
org-entities-user '(("flat" "\\flat" nil "" "" "266D" "♭")
("sharp" "\\sharp" nil "" "" "266F" "♯"))
org-src-mode-hook '(org-src-babel-configure-edit-buffer org-src-mode-configure-edit-buffer)
org-roam-db-autosync-mode t
org-agenda-window-setup 'current-window
org-tags-exclude-from-inheritance '("crypt")
org-clock-out-remove-zero-time-clocks t
org-log-buffer-setup-hook '(org-roam-log--setup)
org-hide-leading-stars t
org-todo-keywords '((sequence "TODO(t)" "NEXT(n)" "HOLD(h)" "|" "DONE(d)"))
org-agenda-inhibit-startup t
org-roam-capture-new-node-hook '(org-roam-capture--insert-captured-ref-h)
org-blocker-hook '(org-block-todo-from-children-or-siblings-or-parent)
org-preview-latex-image-directory "/Users/fbartik/.config/emacs/.local/cache/org/latex/"
org-fontify-whole-heading-line t
org-speed-command-hook '(org-speed-command-activate org-babel-speed-command-activate)
org-clock-persist-file "/Users/fbartik/.config/emacs/.local/etc/org-clock-save.el"
org-eldoc-breadcrumb-separator " → "
org-persist-directory "/Users/fbartik/.config/emacs/.local/cache/org/persist/"
org-export-backends '(md ascii html icalendar latex odt)
org-roam-list-files-commands '(fd fdfind rg find)
org-enforce-todo-dependencies t
org-confirm-babel-evaluate nil
org-fold-core-isearch-open-function 'org-fold-core--isearch-reveal
org-clock-in-resume t
org-insert-heading-respect-content t
org-M-RET-may-split-line nil
org-clock-persist 'history
org-persist-before-write-hook '(org-element--cache-persist-before-write)
org-tab-first-hook '(+org-yas-expand-maybe-h +org-indent-maybe-h
org-babel-hide-result-toggle-maybe org-babel-header-arg-expand
+org-clear-babel-results-h +org-cycle-only-current-subtree-h)
org-link-shell-confirm-function 'yes-or-no-p
org-agenda-finalize-hook '(org-fancy-priorities-create-overlays
+org-exclude-agenda-buffers-from-workspace-h
+org-defer-mode-in-agenda-buffers-h)
org-babel-pre-tangle-hook '(save-buffer)
org-roam-completion-everywhere t
org-agenda-loop-over-headlines-in-active-region nil
org-fontify-quote-and-verse-blocks t
org-agenda-start-on-weekday nil
org-attach-id-dir "/Users/fbartik/syncthing/org/.attach/"
org-todo-keyword-faces '(("[-]" . +org-todo-active) ("STRT" . +org-todo-active)
("[?]" . +org-todo-onhold) ("WAIT" . +org-todo-onhold)
("HOLD" . +org-todo-onhold) ("PROJ" . +org-todo-project)
("NO" . +org-todo-cancel) ("KILL" . +org-todo-cancel))
org-capture-mode-hook '(+org-show-target-in-capture-header-h evil-insert-state)
org-agenda-deadline-faces '((1.001 . error) (1.0 . org-warning)
(0.5 . org-upcoming-deadline)
(0.0 . org-upcoming-distant-deadline))
org-occur-hook '(org-first-headline-recenter)
org-capture-after-finalize-hook '(+org-capture-cleanup-frame-h)
org-roam-log-setup-hook '(org-roam--register-completion-functions-h)
org-metadown-hook '(org-babel-pop-to-session-maybe)
org-roam-node-annotation-function 'org-roam-node-read--annotation
org-link-parameters '(("orgit-rev" :store orgit-rev-store :follow orgit-rev-open :export
orgit-rev-export :complete orgit-rev-complete-link)
("orgit-log" :store orgit-log-store :follow orgit-log-open :export
orgit-log-export :complete orgit-log-complete-link)
("orgit" :store orgit-status-store :follow orgit-status-open :export
orgit-status-export :complete orgit-status-complete-link)
("bibtex" :follow org-bibtex-open :store org-bibtex-store-link)
("notmuch-tree" :store org-notmuch-tree-store-link :follow
org-notmuch-tree-open)
("notmuch-search" :store org-notmuch-search-store-link :follow
org-notmuch-search-open)
("notmuch" :store org-notmuch-store-link :follow org-notmuch-open)
("roam" :follow org-roam-link-follow-link)
("yt" :follow org-yt-follow :image-data-fun org-yt-image-data-fun)
("id" :follow org-roam-id-open)
("img" :image-data-fun +org-inline-image-data-fn)
("doom-changelog" :follow
(closure (t) (link)
(find-file (doom-path doom-docs-dir "changelog.org"))
(org-match-sparse-tree nil link))
)
("doom-user" :follow
(closure (t) (link)
(browse-url
(format "https://github.com/%s"
(string-remove-prefix "@" (+org-link-read-desc-at-point link)))
)
)
:face (closure (t) (_) 'org-priority))
("doom-ref" :follow
(closure (t) (link)
(let
((link (+org-link-read-desc-at-point link))
(url "https://github.com") (doom-repo "doomemacs/doomemacs"))
(let ((saved-match-data (match-data)))
(unwind-protect
(progn
(browse-url
(cond
((string-match
"^\\([^/]+\\(?:/[^/]+\\)?\\)?#\\([0-9]+\\(?:#.*\\)?\\)"
link)
(format "%s/%s/issues/%s" url
(or (match-string 1 link) doom-repo) (match-string 2 link))
)
((string-match
"^\\([^/]+\\(?:/[^/]+\\)?@\\)?\\([a-z0-9]\\{7,\\}\\(?:#.*\\)?\\)" link)
(format "%s/%s/commit/%s" url
(or (match-string 1 link) doom-repo) (match-string 2 link))
)
((user-error "Invalid doom-ref link: %S" link)))
)
)
(set-match-data saved-match-data t))
)
)
)
:face
(closure (t) (link)
(let ((link (+org-link-read-desc-at-point link)))
(if
(or
(string-match
"^\\([^/]+\\(?:/[^/]+\\)?\\)?#\\([0-9]+\\(?:#.*\\)?\\)" link)
(string-match
"^\\([^/]+\\(?:/[^/]+\\)?@\\)?\\([a-z0-9]\\{7,\\}\\(?:#.*\\)?\\)" link)
)
'org-link 'error)
)
)
)
("doom-executable" :activate-func
+org-link--doom-executable-link-activate-fn :help-echo
+org-link-doom--help-echo-from-textprop :face org-verbatim)
("doom-module" :follow +org-link-follow-doom-module-fn :activate-func
+org-link--doom-module-link-activate-fn :face
+org-link--doom-module-link-face-fn :help-echo
+org-link-doom--help-echo-from-textprop)
("doom-package" :follow +org-link-follow-doom-package-fn
:activate-func +org-link--doom-package-link-activate-fn :face
(closure (t) (_) '(:inherit org-priority :slant italic)) :help-echo
+org-link-doom--help-echo-from-textprop)
("cmd" :follow
(closure ((fn . describe-command)) (path _prefixarg)
(funcall fn
(or (intern-soft path)
(user-error "Can't find documentation for %S" path))
)
)
:activate-func +org-link--command-link-activate-command :face
help-key-binding :help-echo +org-link-doom--help-echo-from-textprop)
("face" :follow
(closure ((fn . describe-face)) (path _prefixarg)
(funcall fn
(or (intern-soft path)
(user-error "Can't find documentation for %S" path))
)
)
:activate-func +org-link--face-link-activate-face :face
(font-lock-type-face underline))
("fn" :follow
(closure ((fn . helpful-callable)) (path _prefixarg)
(funcall fn
(or (intern-soft path)
(user-error "Can't find documentation for %S" path))
)
)
:activate-func +org-link--fn-link-activate-fn :face org-code)
("var" :follow
(closure ((fn . helpful-variable)) (path _prefixarg)
(funcall fn
(or (intern-soft path)
(user-error "Can't find documentation for %S" path))
)
)
:activate-func +org-link--var-link-activate-fn :face org-code)
("kbd" :follow
(closure (t) (ev) (interactive "e")
(minibuffer-message "%s"
(+org-link-doom--help-echo-from-textprop nil (current-buffer)
(posn-point (event-start ev)))
)
)
:help-echo +org-link-doom--help-echo-from-textprop :face
help-key-binding)
("doom-modules" :complete
(closure
((dir-fn closure ((dir-var . doom-modules-dir)) nil
(symbol-value dir-var))
(requires) (key . "doom-modules"))
nil (if requires (mapc #'require (ensure-list requires)))
(+org--relative-path (+org--read-link-path key (funcall dir-fn))
(funcall dir-fn))
)
:follow
(closure
((dir-fn closure ((dir-var . doom-modules-dir)) nil
(symbol-value dir-var))
)
(link)
(org-link-open-as-file (expand-file-name link (funcall dir-fn)) nil)
)
:face
(closure
((dir-fn closure ((dir-var . doom-modules-dir)) nil
(symbol-value dir-var))
)
(link)
(let*
((path (expand-file-name link (funcall dir-fn)))
(option-index (string-match-p "::\\(.*\\)\\'" path))
(file-name (substring path 0 option-index)))
(if (file-exists-p file-name) 'org-link 'error))
)
:requires nil)
("doom-docs" :complete
(closure
((dir-fn closure ((dir-var . doom-docs-dir)) nil
(symbol-value dir-var))
(requires) (key . "doom-docs"))
nil (if requires (mapc #'require (ensure-list requires)))
(+org--relative-path (+org--read-link-path key (funcall dir-fn))
(funcall dir-fn))
)
:follow
(closure
((dir-fn closure ((dir-var . doom-docs-dir)) nil
(symbol-value dir-var))
)
(link)
(org-link-open-as-file (expand-file-name link (funcall dir-fn)) nil)
)
:face
(closure
((dir-fn closure ((dir-var . doom-docs-dir)) nil
(symbol-value dir-var))
)
(link)
(let*
((path (expand-file-name link (funcall dir-fn)))
(option-index (string-match-p "::\\(.*\\)\\'" path))
(file-name (substring path 0 option-index)))
(if (file-exists-p file-name) 'org-link 'error))
)
:requires nil)
("doom" :complete
(closure
((dir-fn closure ((dir-var . doom-emacs-dir)) nil
(symbol-value dir-var))
(requires) (key . "doom"))
nil (if requires (mapc #'require (ensure-list requires)))
(+org--relative-path (+org--read-link-path key (funcall dir-fn))
(funcall dir-fn))
)
:follow
(closure
((dir-fn closure ((dir-var . doom-emacs-dir)) nil
(symbol-value dir-var))
)
(link)
(org-link-open-as-file (expand-file-name link (funcall dir-fn)) nil)
)
:face
(closure
((dir-fn closure ((dir-var . doom-emacs-dir)) nil
(symbol-value dir-var))
)
(link)
(let*
((path (expand-file-name link (funcall dir-fn)))
(option-index (string-match-p "::\\(.*\\)\\'" path))
(file-name (substring path 0 option-index)))
(if (file-exists-p file-name) 'org-link 'error))
)
:requires nil)
("org" :complete
(closure
((dir-fn closure ((dir-var . org-directory)) nil
(symbol-value dir-var))
(requires) (key . "org"))
nil (if requires (mapc #'require (ensure-list requires)))
(+org--relative-path (+org--read-link-path key (funcall dir-fn))
(funcall dir-fn))
)
:follow
(closure
((dir-fn closure ((dir-var . org-directory)) nil
(symbol-value dir-var))
)
(link)
(org-link-open-as-file (expand-file-name link (funcall dir-fn)) nil)
)
:face
(closure
((dir-fn closure ((dir-var . org-directory)) nil
(symbol-value dir-var))
)
(link)
(let*
((path (expand-file-name link (funcall dir-fn)))
(option-index (string-match-p "::\\(.*\\)\\'" path))
(file-name (substring path 0 option-index)))
(if (file-exists-p file-name) 'org-link 'error))
)
:requires nil)
("attachment" :image-data-fun +org-inline-image-data-fn :follow
org-attach-follow :complete org-attach-complete-link)
("file+sys") ("file+emacs") ("shell" :follow org-link--open-shell)
("news" :follow
#[514 "\301\300\302Q\"\207" ["news" browse-url ":"] 6
"\n\n(fn URL ARG)"]
)
("mailto" :follow
#[514 "\301\300\302Q\"\207" ["mailto" browse-url ":"] 6
"\n\n(fn URL ARG)"]
)
("https" :follow
#[514 "\301\300\302Q\"\207" ["https" browse-url ":"] 6
"\n\n(fn URL ARG)"]
:image-data-fun +org-http-image-data-fn)
("http" :follow
#[514 "\301\300\302Q\"\207" ["http" browse-url ":"] 6
"\n\n(fn URL ARG)"]
:image-data-fun +org-http-image-data-fn)
("ftp" :follow
#[514 "\301\300\302Q\"\207" ["ftp" browse-url ":"] 6
"\n\n(fn URL ARG)"]
)
("help" :follow org-link--open-help :store org-link--store-help)
("file" :complete org-link-complete-file :face
(closure (t) (path)
(if
(or (file-remote-p path)
(if IS-WINDOWS (string-prefix-p "\\\\" path))
(file-exists-p path))
'org-link '(warning org-link))
)
)
("elisp" :follow org-link--open-elisp))
org-roam-capture-templates '(("d" "Plain Note" plain "%?" :if-new
(file+head "${slug}.org" "#+title: ${title}\n")
:immediate-finish t :unnarrowed t)
("s" "Command" plain "* %?:\n#+BEGIN_SRC sh\n\n#+END_SRC"
:if-new
(file+head "docs/${slug}.org"
"#+title: ${title}\n#+filetags: docs")
:immediate-finish t :unnarrowed t)
("w" "Work notes" plain "%?" :if-new
(file+head "worknotes/${title}.org"
"#+title: ${title}\n#+filetags: work")
:immediate-finish t :unnarrowed t)
)
org-metaup-hook '(org-babel-load-in-session-maybe)
org-fancy-priorities-list '("⚑" "⬆" "■")
org-superstar-leading-bullet 32
org-imenu-depth 6
org-display-remote-inline-images 'download
org-outline-path-complete-in-steps nil
org-special-ctrl-a/e t
org-tags-column 0
org-src-lang-modes '(("md" . markdown) ("C" . c) ("C++" . c++) ("asymptote" . asy)
("beamer" . latex) ("calc" . fundamental) ("cpp" . c++)
("ditaa" . artist) ("desktop" . conf-desktop) ("dot" . fundamental)
("elisp" . emacs-lisp) ("ocaml" . tuareg) ("screen" . shell-script)
("sqlite" . sql) ("toml" . conf-toml) ("shell" . sh) ("ash" . sh)
("sh" . sh) ("bash" . sh) ("jsh" . sh) ("bash2" . sh) ("dash" . sh)
("dtksh" . sh) ("ksh" . sh) ("es" . sh) ("rc" . sh) ("itcsh" . sh)
("tcsh" . sh) ("jcsh" . sh) ("csh" . sh) ("ksh88" . sh) ("oash" . sh)
("pdksh" . sh) ("mksh" . sh) ("posix" . sh) ("wksh" . sh) ("wsh" . sh)
("zsh" . sh) ("rpm" . sh))
org-clock-history-length 20
org-attach-store-link-p 'attached
org-roam-indirect-buffer-hook '(org-roam--register-completion-functions-h)
org-id-locations-file-relative t
org-archive-subtree-save-file-p t
org-list-allow-alphabetical t
)