Is it possible to automatically create backlinks to org-mode links? When a link to file B is added to file A, then also a link to file A is added to file B (i.e. the links are symmetrical - going both ways).

A concrete example:

I have two files a.org and b.org.

Inside a.org in heading Links I insert an org-link (with a new function org-link-with-backlink) to the file b.org.

So file a.org looks like this:

* Links

* Heading 1
  lorem ipsum....

I'd like this to happen automatically:

  1. the file b.org is opened (if not open already)

  2. and inside its Links heading a link to a.org is created.

If Links doesn't exist yet, create it by prepending the file and add the link.

If b.org already has a link to a.org in its Links heading then do nothing.

So that b.org looks like this after the operation:

* Links

* Heading X
  foo bar....

If now I inside file c.org add also a link to b.org, then b.org now looks like this:

* Links

* Heading X
  foo bar....

I think some sort of advice around org-link should accomplish this, but unfortunately this is beyond my elisp skills...

Thank you very much!

PS [optional]: I intend to use it in conjunction with org-wiki, to the solution could use the wiki style links as an alternative.

  • 2
    org-occur may be useful for this. See stackoverflow.com/questions/9844154/… – mankoff Jan 18 '17 at 2:06
  • 1
    This post is hard to follow. Could you please clarify the question? – Dan Jan 18 '17 at 2:29
  • Thanks for the feedback. I've expanded the description and added concrete examples. @mankoff thank you - this is definitely related to my question. What I'd like is that the back-linkage happens at the time of link creation. The org-occur trick does it in a "batch mode" when evoked. – user673592 Jan 18 '17 at 8:58
  • 1
    This is a Q&A site and your text here, and duplicate text on SO, don't actually ask a question. See stackoverflow.com/help/how-to-ask and catb.org/~esr/faqs/smart-questions.html – mankoff Jan 18 '17 at 15:31
  • 1
    It would help if you could ask an explicit question, and explain what you have tried so far. Right now, this post reads as a "someone please code this for me" post. – Dan Jan 18 '17 at 16:06

I just saw this new emacs package org-super-links that allows backlinks creation.

Usage example:

* Section A
  :ID:       6a63d1d9-d361-4586-9315-6f7cb98ab2ef
  [2020-04-12 Sun 11:42] <- [[id:0c924010-a1cb-4f01-b4af-05a33ce588fe][Section B]]

* Section B
  :ID:       0c924010-a1cb-4f01-b4af-05a33ce588fe

  I'm section B and this [[id:6a63d1d9-d361-4586-9315-6f7cb98ab2ef][Section A]] is a 
  link to section A

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.