Next: Navigating Around, Previous: Concepts and Configuration, Up: Top [Contents]
The preferred mode of linking is via file links to files, and id links for
headlines. This maintains the strongest compatibility with Org-mode, ensuring
that the links still function without Org-roam, and work well exporting to other
backends.
file links can be inserted via org-roam-insert. Links to headlines can be
inserted by navigating to the desired headline and calling org-store-link.
This will create an ID for the headline if it does not already exist, and
populate the Org-roam database. The link can then be inserted via
org-insert-link.
An alternative mode of insertion is using Org-roam’s roam links. Org-roam
registers this link type, and interprets the path as follows:
[[roam:title]]links to an Org-roam file with title or alias "title"
[[roam:*headline]]links to the headline "headline" in the current Org-roam file
[[roam:title*headline]]links to the headline "headline" in the Org-roam file with title or alias "title"
roam links support auto-completion via completion-at-point: simply call
completion-at-point within a roam link. Users of company-mode may want to
prepend company-capf to the beginning of variable company-backends.
To easily insert roam links, one may wish to use a package like key-chord. In the following example, typing "[[" will insert a stub roam link:
(key-chord-define org-mode-map "[[" #'my/insert-roam-link)
(defun my/insert-roam-link ()
"Inserts an Org-roam link."
(interactive)
(insert "[[roam:]]")
(backward-char 2))
To distinguish between org-roam links and regular links, one may choose to use
special indicators for Org-roam links. Defaults to "%s".
If your version of Org is at least 9.2, consider styling the link differently,
by customizing the org-roam-link, and org-roam-link-current faces.
When non-nil, the roam link completions are ignore case. For example,
calling completion-at-point within [[roam:fo]] will present a completion
for a file with title "Foo". Defaults to t.
When non-nil, roam links will be replaced with file or id links when
they are navigated to, and on file save, when a match is found. This is
desirable to maintain compatibility with vanilla Org, but resolved links are
harder to edit. Defaults to t.
Next: Navigating Around, Previous: Concepts and Configuration, Up: Top [Contents]