org-mode – ¿Cómo obtener backlinks automáticos al vincular archivos en modo org?

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:

  1. el archivo b.org está abierto (si aún no está abierto)

  2. 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

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım