Pregunta:
¿Es posible crear automáticamente vínculos de retroceso a vínculos en modo organización? Cuando se agrega un vínculo al archivo B al archivo A, también se agrega un vínculo al archivo A al archivo B (es decir, los vínculos son simétricos, en ambos sentidos).
Un ejemplo concreto:
Tengo dos archivos a.org
y b.org
.
Dentro de a.org
en el encabezado Enlaces , inserto un enlace org (con una nueva función org-link-with-backlink
) al archivo b.org
.
Entonces, el archivo a.org
ve así:
* Links
[[~/org/b.org][b]]
* Heading 1
lorem ipsum....
Me gustaría que esto sucediera automáticamente:
-
el archivo
b.org
está abierto (si aún no está abierto) -
y dentro de su encabezado Enlaces se crea un enlace a
a.org
.
Si los enlaces aún no existen, créelo anteponiendo el archivo y agregue el enlace.
Si b.org
ya tiene un enlace a a.org
en su encabezado Enlaces , no haga nada.
Entonces b.org
ve así después de la operación:
* Links
[[~/org/a.org][a]]
* Heading X
foo bar....
Si ahora dentro del archivo c.org
agrego también un enlace a b.org
, entonces b.org
ahora se ve así:
* Links
[[~/org/a.org][a]]
[[~/org/c.org][c]]
* Heading X
foo bar....
Creo que algún tipo de consejo sobre org-link
debería lograr esto, pero desafortunadamente esto está más allá de mis habilidades de elisp …
¡Muchos gracias!
PD [opcional]: tengo la intención de usarlo junto con org-wiki , ya que la solución podría usar los enlaces de estilo wiki como alternativa.
Respuesta:
Acabo de ver este nuevo paquete de emacs org-super-links que permite la creación de backlinks.
Ejemplo de uso:
* Section A
:PROPERTIES:
:ID: 6a63d1d9-d361-4586-9315-6f7cb98ab2ef
:END:
:BACKLINKS:
[2020-04-12 Sun 11:42] <- [[id:0c924010-a1cb-4f01-b4af-05a33ce588fe][Section B]]
:END:
* Section B
:PROPERTIES:
:ID: 0c924010-a1cb-4f01-b4af-05a33ce588fe
:END:
I'm section B and this [[id:6a63d1d9-d361-4586-9315-6f7cb98ab2ef][Section A]] is a
link to section A