• This repository has been archived on 18/Oct/2021
  • Stars
    star
    107
  • Rank 321,758 (Top 7 %)
  • Language
    Emacs Lisp
  • License
    GNU General Publi...
  • Created over 3 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Org-roam backlinks within org-mode buffers

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.

More Repositories

1

Indium

A JavaScript development environment for Emacs
Emacs Lisp
1,131
star
2

zerodark-theme

A dark, medium-contrast theme for Emacs
Emacs Lisp
279
star
3

pass

A major mode for password-store
Emacs Lisp
174
star
4

Projectify

Project management for TiddlyWiki
JavaScript
140
star
5

seq.el

Sequence manipulation library for Emacs. Included in Emacs 25
Emacs Lisp
138
star
6

elbank

Elbank is a personal finances application for Emacs
Emacs Lisp
93
star
7

Notebook

Notebook is a clean, uncluttered theme for TiddlyWiki.
JavaScript
68
star
8

iliad

iliad smalltalk web framework
Smalltalk
59
star
9

emacs.d

My emacs config (mirror of https://gitlab.petton.fr/nico/emacs.d/)
Emacs Lisp
34
star
10

stream

Lazy sequence library for Emacs.
Emacs Lisp
31
star
11

org-gnome.el

Integrates orgmode with the GNOME desktop
Emacs Lisp
25
star
12

noccur.el

Run multi-occur on project/dired files
Emacs Lisp
21
star
13

discover-js2-refactor

Adds a discover context menu to js2-refactor
Emacs Lisp
13
star
14

NPL

Nico's TiddlyWiki Plugin Library
JavaScript
12
star
15

gnome-calendar.el

Gnome calendar integration with emacs
Emacs Lisp
11
star
16

sandstonedb

Simple ActiveRecord Style Persistence in Smalltalk
Smalltalk
9
star
17

Shields

SImple TiddlyWIki plugin to render project badges
9
star
18

amd-mode.el

Emacs minor mode for handling JavaScript AMD module definitions.
Emacs Lisp
9
star
19

Grease

Grease compatibility layer
Smalltalk
7
star
20

buffer-watcher

Makes it easy to run shell scripts per filetype/directory when a buffer is saved in Emacs.
Emacs Lisp
6
star
21

kate-smalltalk

kate syntax highlighting for (GNU) Smalltalk files
5
star
22

PayPal

PayPal integration in Iliad
Smalltalk
5
star
23

emacs-website

New Emacs website
Emacs Lisp
4
star
24

htmlCanvas

A simple HTML Canvas library similar to the one in Amber Smalltalk
JavaScript
4
star
25

telepathy.el

Access Telepathy from Emacs.
Emacs Lisp
4
star
26

gulp-task-runner

Run gulp tasks from Emacs
Emacs Lisp
4
star
27

emacs

My clone of GNU Emacs
Emacs Lisp
4
star
28

fcgi

A simple implementation of FastCGI for GNU-Smalltalk
Smalltalk
4
star
29

dreamedaway.com

Makefile
3
star
30

iliad-stable

Iliad stable branch
Smalltalk
3
star
31

swazoo-scgi

a Simple CGI implementation for Swazoo/GST
Smalltalk
3
star
32

Moka

An MVC framework for Amber
JavaScript
2
star
33

stumpwm.d

My stumpwm configuration files
Common Lisp
2
star
34

emacs-nodejs-docker

Makefile
2
star
35

emacs-docker

All recent Emacs versions in a single docker image
Dockerfile
2
star
36

google-weather-el

Emacs Lisp
2
star
37

gravatar

Very simple gravatar module for GNU-Smalltalk
Smalltalk
2
star
38

NicolasPetton.github.io

My website/blog
HTML
2
star
39

snapshot-timemachine-rsnapshot

rsnapshot backend for snapshot-timemachine
Emacs Lisp
1
star
40

vimfiles

My .vim directory
Vim Script
1
star
41

apollo-icons

Icon theme specifically made for Pharo and Amber environments
1
star
42

drone_ynh

Shell
1
star
43

simplemapper

Smalltalk
1
star
44

formula

Form validation in Iliad made easy
Smalltalk
1
star