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
)