Org-mode has a bundled extension called org-id
, that implements global unique IDs for org-mode files. Every entry (a headline with its body) can have an ID property in its :PROPERTIES:
drawer.
New ID for a single entry can be assigned with a function org-id-get-create
.
How can I assign an ID to every entry in an org-mode file?
I could use an Emacs method of automating this, like a macro that calls org-id-get-create
for every string starting with *
. But I'd like to know if org-mode already has that capability. If not, please recommend the most idiomatic way to write an elisp code for this purpose.