All Projects → NicolasPetton → nroam

NicolasPetton / nroam

Licence: GPL-3.0 license
Org-roam backlinks within org-mode buffers

Programming Languages

emacs lisp
2029 projects
Makefile
30231 projects

Projects that are alternatives of or similar to nroam

dotfiles
I showed you my source code, pls respond
Stars: ✭ 45 (-57.55%)
Mutual labels:  org-mode, org-roam
org-sort-tasks
Functions to keep TODO tasks in orgmode sorted and organized.
Stars: ✭ 26 (-75.47%)
Mutual labels:  org-mode, emacs-package
org-roam-ui
A graphical frontend for exploring your org-roam Zettelkasten
Stars: ✭ 1,393 (+1214.15%)
Mutual labels:  org-mode, org-roam
org-roam-server-light
compatible org-roam-server written in python for better performance with large network graphs
Stars: ✭ 27 (-74.53%)
Mutual labels:  org-mode, org-roam
knowledge-base
Personal Wiki
Stars: ✭ 16 (-84.91%)
Mutual labels:  org-mode, org-roam
PKMigrator
Tools to migrate between various Personal Knowledge Management Utilities
Stars: ✭ 36 (-66.04%)
Mutual labels:  org-mode, org-roam
my-emacs
My Emacs configuration
Stars: ✭ 35 (-66.98%)
Mutual labels:  org-mode
vscode-text-tables
VSCode extension that brings the power of Emacs table editing
Stars: ✭ 36 (-66.04%)
Mutual labels:  org-mode
dotfiles
My dotfiles - Emacs centric OSX Big Sur
Stars: ✭ 29 (-72.64%)
Mutual labels:  org-mode
org-recent-headings
Go to recently used Org headings
Stars: ✭ 47 (-55.66%)
Mutual labels:  org-mode
org-sync-snippets
Simple extension to export snippets to org-mode and vice versa
Stars: ✭ 14 (-86.79%)
Mutual labels:  org-mode
papis.el
Emacs package for papis
Stars: ✭ 22 (-79.25%)
Mutual labels:  emacs-package
idle-org-agenda
A package that shows your agenda when Emacs is idle
Stars: ✭ 40 (-62.26%)
Mutual labels:  org-mode
this-month-in-org
A monthly blog on developments with Org
Stars: ✭ 40 (-62.26%)
Mutual labels:  org-mode
nast
A block-based intermediate representation for document-like content.
Stars: ✭ 35 (-66.98%)
Mutual labels:  org-mode
emacs-ob-racket
Emacs Org-Mode Babel code block Racket support
Stars: ✭ 22 (-79.25%)
Mutual labels:  org-mode
ob-elixir
org-babel functions for elixir evaluation
Stars: ✭ 24 (-77.36%)
Mutual labels:  org-mode
uniorg
An accurate Org-mode parser
Stars: ✭ 190 (+79.25%)
Mutual labels:  org-mode
ox-ssh
SSH config export for org-mode
Stars: ✭ 33 (-68.87%)
Mutual labels:  org-mode
eva
Emacs-based Virtual Assistant
Stars: ✭ 133 (+25.47%)
Mutual labels:  org-mode

nroam https://github.com/NicolasPetton/nroam/actions/workflows/test.yml/badge.svg

Update: With the release of org-roam v2 and its new revamped side-buffer, I do not feel the same need for nroam as I did with org-roam v1. The project is now archived, but if someone wants to port nroam to org-roam v2, I’d be willing to hand over maintenance of the project.

nroam is a supplementary package for org-roam that replaces the backlink side buffer of Org-roam. Instead, it displays org-roam backlinks at the end of org-roam buffers. The user can also click a button to see unlinked occurrences of the buffer title (as defined by org-roam-unlinked-references).

Screenshots

Backlinks

screenshots/backlinks.png

Unlinked references

screenshots/unlinked-references.png

Rationale

One of the ideas behind nroam is to remove the friction and effort it takes to consult backlinks. I consider backlinks to be a very central piece of information about a note. Backlinks can even be the most important content of a note, for instance when using page links as tags.

It is easy to miss backlinks when they are not always visible with the main content of a note. The side buffer will not always be open, and even if it is, the information it contains is visually far away from the note you’re looking at.

By making them an integral part of the org buffer, backlinks also become more powerful. You could for instance make a sparse tree—see org-sparse-tree — to filter the contents of a note and its backlinks at the same time.

Installation

nroam is not yet available in MELPA. Until it is, you can install the Elisp files by hand in your .emacs.d or if you use straight.el add the following to you init file.

(use-package nroam
  :straight '(nroam :host github
                         :branch "master"
                         :repo "NicolasPetton/nroam")
  :after org-roam
  :config
  (add-hook 'org-mode-hook #'nroam-setup-maybe))

Setup & usage

To setup nroam for all org-mode buffer, evaluate the following:

(add-hook 'org-mode-hook #'nroam-setup-maybe)

The linked references section will be updated after each buffer save. It can also be manually updated by typing C-c C-c anywhere in the linked references section.

Warning

This package is in its infancy. Be careful when using it as it modifies your org-mode buffers—it should not modify your files though. Backup your data often.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].